home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1988-07-17 | 17.9 KB | [ TEXT/EDIT]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: TearOffSelect.asm
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Jul 17 01:36:00 1988, modified Sun Jul 17 01:36:00 1988, creator Macintosh Edit, type ASCII, 17684 bytes "TearOffSelect.asm" , at 0x4594 348 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ EDIT]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 11 54 65 61 72 4f 66 | 66 53 65 6c 65 63 74 2e |..TearOf|fSelect.| |00000010| 61 73 6d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |asm.....|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 45 44 49 | 54 01 00 00 00 00 00 00 |.TEXTEDI|T.......| |00000050| 00 00 00 00 00 45 14 00 | 00 01 5c 9f 05 ed 40 9f |.....E..|..\...@.| |00000060| 05 ed 40 00 00 06 00 00 | 00 00 00 00 00 00 00 00 |..@.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 9b 89 00 00 |........|........| |00000080| 09 70 72 74 72 09 22 2f | 45 2f 24 34 35 22 09 3b |.prtr."/|E/$45".;| |00000090| 20 49 6d 61 67 65 57 72 | 69 74 65 72 20 73 65 74 | ImageWr|iter set| |000000a0| 20 74 6f 20 45 6c 69 74 | 65 2e 0d 20 09 74 69 74 | to Elit|e.. .tit| |000000b0| 6c 65 09 22 24 22 09 09 | 3b 20 44 61 74 65 20 69 |le."$"..|; Date i| |000000c0| 6e 20 50 61 67 65 27 73 | 20 48 65 61 64 65 72 2e |n Page's| Header.| |000000d0| 0d 09 74 65 72 73 65 09 | 09 09 3b 20 4f 70 74 69 |..terse.|..; Opti| |000000e0| 6f 6e 61 6c 2e 0d 0d 0d | 0d 3b 20 22 54 65 61 72 |onal....|.; "Tear| |000000f0| 4f 66 66 53 65 6c 65 63 | 74 2e 61 73 6d 22 0d 3b |OffSelec|t.asm".;| |00000100| 20 2d 2d 20 61 20 72 6f | 75 74 69 6e 65 20 74 6f | -- a ro|utine to| |00000110| 20 67 65 6e 65 72 61 74 | 65 20 54 65 61 72 2d 4f | generat|e Tear-O| |00000120| 66 66 20 4d 65 6e 75 73 | 0d 3b 0d 3b 20 49 6e 73 |ff Menus|.;.; Ins| |00000130| 70 69 72 65 64 20 62 79 | 20 3a 09 42 69 6c 6c 20 |pired by| :.Bill | |00000140| 41 74 6b 69 6e 73 6f 6e | 27 73 20 22 48 79 70 65 |Atkinson|'s "Hype| |00000150| 72 43 61 72 64 22 0d 3b | 09 09 44 61 72 72 79 6c |rCard".;|..Darryl| |00000160| 20 4c 6f 76 61 74 6f 20 | 28 4d 61 63 54 75 74 6f | Lovato |(MacTuto| |00000170| 72 2c 20 44 65 63 20 38 | 37 29 0d 3b 09 09 4d 69 |r, Dec 8|7).;..Mi| |00000180| 6b 65 20 53 63 68 75 73 | 74 65 72 20 28 4d 61 63 |ke Schus|ter (Mac| |00000190| 54 75 74 6f 72 2c 20 44 | 65 63 20 38 35 29 0d 3b |Tutor, D|ec 85).;| |000001a0| 0d 3b 20 57 72 69 74 74 | 65 6e 20 69 6e 20 36 38 |.; Writt|en in 68| |000001b0| 30 30 30 20 43 6f 64 65 | 20 62 79 20 4a 6f 68 6e |000 Code| by John| |000001c0| 20 41 2e 20 4c 6f 76 65 | 2c 20 49 49 49 0d 3b 20 | A. Love|, III.; | |000001d0| 7b 20 66 72 6f 6d 3a 20 | 57 61 73 68 69 6e 67 74 |{ from: |Washingt| |000001e0| 6f 6e 20 41 70 70 6c 65 | 20 50 69 20 55 73 65 72 |on Apple| Pi User| |000001f0| 73 27 20 47 72 6f 75 70 | 20 7d 0d 3b 0d 3b 20 5b |s' Group| }.;.; [| |00000200| 20 75 73 69 6e 67 20 22 | 4d 63 41 73 73 65 6d 62 | using "|McAssemb| |00000210| 6c 79 22 20 28 76 37 2e | 33 29 20 66 72 6f 6d 20 |ly" (v7.|3) from | |00000220| 53 69 67 6e 61 74 75 72 | 65 20 53 6f 66 74 77 61 |Signatur|e Softwa| |00000230| 72 65 20 5d 0d 0d 0d 0d | 3b 2a 2a 2a 2a 2a 2a 2a |re ]....|;*******| |00000240| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 3b 20 54 68 65 20 |********|*.; The | |00000280| 70 61 72 74 73 20 6f 66 | 20 6d 79 20 48 46 53 20 |parts of| my HFS | |00000290| 50 61 74 68 20 4e 61 6d | 65 73 3a 0d 0d 76 6f 6c |Path Nam|es:..vol| |000002a0| 4e 61 6d 65 09 09 64 65 | 66 69 6e 65 09 22 48 44 |Name..de|fine."HD| |000002b0| 22 0d 41 73 6d 46 6f 6c | 64 65 72 09 64 65 66 69 |".AsmFol|der.defi| |000002c0| 6e 65 09 22 4d 63 41 73 | 6d 20 46 6f 6c 64 65 72 |ne."McAs|m Folder| |000002d0| 22 0d 67 65 6e 65 72 61 | 6c 46 6f 6c 64 65 72 09 |".genera|lFolder.| |000002e0| 64 65 66 69 6e 65 09 22 | 47 65 6e 65 72 61 6c 20 |define."|General | |000002f0| 20 46 69 6c 65 73 20 20 | 46 6f 6c 64 65 72 22 0d | Files |Folder".| |00000300| 0d 3b 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.;******|********| |00000310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00000340| 2a 2a 0d 0d 0d 3b 20 49 | 4e 43 4c 55 44 45 20 66 |**...; I|NCLUDE f| |00000350| 69 6c 65 73 20 3a 20 52 | 65 67 69 73 74 65 72 54 |iles : R|egisterT| |00000360| 72 61 70 73 2e 50 53 4d | 0d 3b 09 09 20 20 54 6f |raps.PSM|.;.. To| |00000370| 6f 6c 45 71 75 2e 50 53 | 4d 0d 3b 09 09 20 20 51 |olEqu.PS|M.;.. Q| |00000380| 75 69 63 6b 45 71 75 2e | 50 53 4d 0d 3b 09 09 20 |uickEqu.|PSM.;.. | |00000390| 20 53 79 73 45 71 75 2e | 50 53 4d 0d 3b 09 09 20 | SysEqu.|PSM.;.. | |000003a0| 20 50 75 73 68 50 6f 70 | 2e 61 73 6d 0d 3b 09 09 | PushPop|.asm.;..| |000003b0| 20 20 53 74 61 63 6b 4d | 61 63 72 6f 73 2e 61 73 | StackM|acros.as| |000003c0| 6d 0d 3b 0d 3b 20 20 20 | 77 69 74 68 20 4c 49 53 |m.;.; |with LIS| |000003d0| 54 69 6e 67 20 74 75 72 | 6e 65 64 20 6f 66 66 2e |Ting tur|ned off.| |000003e0| 0d 0d 0d 09 4c 49 53 54 | 09 30 09 09 20 20 3b 20 |....LIST|.0.. ; | |000003f0| 4f 46 46 2e 0d 09 0d 09 | 69 70 61 74 68 09 22 7b |OFF.....|ipath."{| |00000400| 76 6f 6c 4e 61 6d 65 7d | 3a 7b 41 73 6d 46 6f 6c |volName}|:{AsmFol| |00000410| 64 65 72 7d 3a 7b 67 65 | 6e 65 72 61 6c 46 6f 6c |der}:{ge|neralFol| |00000420| 64 65 72 7d 3a 42 6f 6f | 74 20 54 52 41 50 73 20 |der}:Boo|t TRAPs | |00000430| 46 6f 6c 64 65 72 3a 22 | 0d 09 69 6e 63 6c 09 22 |Folder:"|..incl."| |00000440| 52 65 67 69 73 74 65 72 | 54 72 61 70 73 2e 50 53 |Register|Traps.PS| |00000450| 4d 22 0d 3b 20 09 50 41 | 47 45 09 09 09 20 20 3b |M".; .PA|GE... ;| |00000460| 20 45 6c 69 6d 69 6e 61 | 74 65 64 20 69 6e 20 66 | Elimina|ted in f| |00000470| 69 6e 61 6c 20 76 65 72 | 73 69 6f 6e 2e 09 0d 09 |inal ver|sion....| |00000480| 0d 09 69 70 61 74 68 09 | 22 7b 76 6f 6c 4e 61 6d |..ipath.|"{volNam| |00000490| 65 7d 3a 7b 41 73 6d 46 | 6f 6c 64 65 72 7d 3a 7b |e}:{AsmF|older}:{| |000004a0| 67 65 6e 65 72 61 6c 46 | 6f 6c 64 65 72 7d 3a 42 |generalF|older}:B| |000004b0| 6f 6f 74 20 45 51 55 61 | 74 65 73 20 46 6f 6c 64 |oot EQUa|tes Fold| |000004c0| 65 72 3a 22 0d 09 69 6e | 63 6c 09 22 54 6f 6f 6c |er:"..in|cl."Tool| |000004d0| 45 71 75 2e 50 53 4d 22 | 0d 09 69 6e 63 6c 09 22 |Equ.PSM"|..incl."| |000004e0| 51 75 69 63 6b 45 71 75 | 2e 50 53 4d 22 0d 09 69 |QuickEqu|.PSM"..i| |000004f0| 6e 63 6c 09 22 53 79 73 | 45 71 75 2e 50 53 4d 22 |ncl."Sys|Equ.PSM"| |00000500| 0d 09 0d 09 69 70 61 74 | 68 09 22 7b 76 6f 6c 4e |....ipat|h."{volN| |00000510| 61 6d 65 7d 3a 7b 41 73 | 6d 46 6f 6c 64 65 72 7d |ame}:{As|mFolder}| |00000520| 3a 7b 67 65 6e 65 72 61 | 6c 46 6f 6c 64 65 72 7d |:{genera|lFolder}| |00000530| 3a 42 6f 6f 74 20 4d 41 | 43 52 4f 73 20 46 6f 6c |:Boot MA|CROs Fol| |00000540| 64 65 72 3a 22 0d 09 69 | 6e 63 6c 09 22 50 75 73 |der:"..i|ncl."Pus| |00000550| 68 50 6f 70 2e 61 73 6d | 22 0d 3b 20 09 50 41 47 |hPop.asm|".; .PAG| |00000560| 45 09 09 09 20 20 3b 20 | 45 6c 69 6d 69 6e 61 74 |E... ; |Eliminat| |00000570| 65 64 20 69 6e 20 66 69 | 6e 61 6c 20 76 65 72 73 |ed in fi|nal vers| |00000580| 69 6f 6e 2e 09 0d 09 69 | 6e 63 6c 09 22 53 74 61 |ion....i|ncl."Sta| |00000590| 63 6b 4d 61 63 72 6f 73 | 2e 61 73 6d 22 0d 3b 20 |ckMacros|.asm".; | |000005a0| 09 50 41 47 45 09 09 09 | 20 20 3b 20 45 6c 69 6d |.PAGE...| ; Elim| |000005b0| 69 6e 61 74 65 64 20 69 | 6e 20 66 69 6e 61 6c 20 |inated i|n final | |000005c0| 76 65 72 73 69 6f 6e 2e | 0d 09 09 0d 09 4c 49 53 |version.|.....LIS| |000005d0| 54 09 31 09 09 20 20 3b | 20 42 61 63 6b 20 4f 4e |T.1.. ;| Back ON| |000005e0| 2e 0d 0d 0d 09 54 43 4f | 4d 50 09 09 09 3b 20 54 |.....TCO|MP...; T| |000005f0| 75 72 6e 20 6f 6e 20 74 | 68 65 20 54 72 61 70 20 |urn on t|he Trap | |00000600| 43 6f 6d 70 69 6c 65 72 | 2e 0d 0d 09 70 61 67 65 |Compiler|....page| |00000610| 0d 0d 09 58 44 45 46 09 | 54 65 61 72 4f 66 66 53 |...XDEF.|TearOffS| |00000620| 65 6c 65 63 74 2c 44 72 | 61 67 4c 69 6d 69 74 73 |elect,Dr|agLimits| |00000630| 2c 4d 65 6e 75 44 65 66 | 50 72 6f 63 2c 42 6c 69 |,MenuDef|Proc,Bli| |00000640| 6e 6b 4d 65 6e 75 49 74 | 65 6d 0d 09 0d 09 0d 3b |nkMenuIt|em.....;| |00000650| 20 46 55 4e 43 54 49 4f | 4e 20 20 54 65 61 72 4f | FUNCTIO|N TearO| |00000660| 66 66 53 65 6c 65 63 74 | 20 28 68 69 74 50 74 3a |ffSelect| (hitPt:| |00000670| 20 50 6f 69 6e 74 29 3a | 20 4c 4f 4e 47 49 4e 54 | Point):| LONGINT| |00000680| 3b 0d 0d 54 65 61 72 4f | 66 66 53 65 6c 65 63 74 |;..TearO|ffSelect| |00000690| 09 66 75 6e 63 09 6c 6f | 6e 67 69 6e 74 09 09 3b |.func.lo|ngint..;| |000006a0| 20 4d 65 6e 75 20 49 44 | 20 69 6e 20 68 69 67 68 | Menu ID| in high| |000006b0| 20 77 6f 72 64 0d 09 09 | 09 09 09 3b 20 2b 20 49 | word...|...; + I| |000006c0| 74 65 6d 20 23 20 69 6e | 20 6c 6f 77 20 77 6f 72 |tem # in| low wor| |000006d0| 64 2e 0d 2e 68 69 74 50 | 74 09 09 70 6f 69 6e 74 |d...hitP|t..point| |000006e0| 09 09 09 3b 20 50 61 73 | 73 65 64 20 62 79 20 76 |...; Pas|sed by v| |000006f0| 61 6c 75 65 20 5b 67 6c | 6f 62 61 6c 20 63 6f 6f |alue [gl|obal coo| |00000700| 72 64 5d 2e 0d 09 09 65 | 6e 64 50 61 72 6d 73 0d |rd]....e|ndParms.| |00000710| 09 09 0d 09 09 61 35 73 | 65 63 09 09 09 3b 20 53 |.....a5s|ec...; S| |00000720| 6f 6d 65 20 47 4c 4f 42 | 41 4c 73 20 2e 2e 2e 20 |ome GLOB|ALs ... | |00000730| 7b 73 69 67 68 21 21 7d | 0d 77 64 52 65 63 09 09 |{sigh!!}|.wdRec..| |00000740| 62 79 74 65 09 77 69 6e | 64 6f 77 53 69 7a 65 09 |byte.win|dowSize.| |00000750| 3b 20 57 69 6e 64 6f 77 | 20 52 65 63 6f 72 64 2e |; Window| Record.| |00000760| 0d 69 74 65 6d 52 65 63 | 74 09 72 65 63 74 09 09 |.itemRec|t.rect..| |00000770| 09 3b 20 2e 2e 2e 20 66 | 6f 72 20 4d 65 6e 75 20 |.; ... f|or Menu | |00000780| 57 69 6e 64 6f 77 0d 66 | 52 65 63 74 09 09 72 65 |Window.f|Rect..re| |00000790| 63 74 09 09 09 3b 20 20 | 20 20 20 26 20 69 74 73 |ct...; | & its| |000007a0| 20 46 72 61 6d 65 2e 0d | 6d 65 6e 75 48 64 6c 09 | Frame..|menuHdl.| |000007b0| 09 68 61 6e 64 6c 65 09 | 09 09 3b 20 2e 2e 2e 20 |.handle.|..; ... | |000007c0| 74 6f 20 54 65 61 72 2d | 6f 66 66 20 4d 65 6e 75 |to Tear-|off Menu| |000007d0| 2e 0d 6d 65 6e 75 50 69 | 63 09 09 68 61 6e 64 6c |..menuPi|c..handl| |000007e0| 65 09 09 09 3b 20 2e 2e | 2e 20 66 6f 72 20 75 70 |e...; ..|. for up| |000007f0| 2d 64 61 74 69 6e 67 20 | 54 6f 72 6e 2d 6f 66 66 |-dating |Torn-off| |00000800| 20 4d 65 6e 75 2e 0d 09 | 09 61 35 65 6e 64 0d 09 | Menu...|.a5end..| |00000810| 09 0d 09 09 6c 6f 63 61 | 6c 73 0d 2e 6f 6c 64 50 |....loca|ls..oldP| |00000820| 6f 72 74 09 70 6f 69 6e | 74 65 72 09 09 09 3b 20 |ort.poin|ter...; | |00000830| 47 72 61 66 50 74 72 73 | 20 2e 2e 2e 0d 2e 73 63 |GrafPtrs| .....sc| |00000840| 72 65 65 6e 50 6f 72 74 | 09 70 6f 69 6e 74 65 72 |reenPort|.pointer| |00000850| 0d 2e 68 74 4d 65 6e 75 | 42 61 72 09 69 6e 74 65 |..htMenu|Bar.inte| |00000860| 67 65 72 09 09 09 3b 20 | 48 65 69 67 68 74 20 6f |ger...; |Height o| |00000870| 66 20 6d 61 69 6e 20 4d | 65 6e 75 20 42 61 72 2e |f main M|enu Bar.| |00000880| 0d 2e 64 72 61 67 46 6c | 61 67 09 62 6f 6f 6c 65 |..dragFl|ag.boole| |00000890| 61 6e 09 09 09 3b 20 41 | 20 74 6f 72 6e 2d 6f 66 |an...; A| torn-of| |000008a0| 66 20 4d 65 6e 75 20 3f | 3f 0d 2e 74 65 61 72 4f |f Menu ?|?..tearO| |000008b0| 66 66 42 4d 09 62 79 74 | 65 09 62 69 74 6d 61 70 |ffBM.byt|e.bitmap| |000008c0| 52 65 63 09 3b 20 2e 2e | 2e 20 69 74 73 20 42 69 |Rec.; ..|. its Bi| |000008d0| 74 4d 61 70 2e 0d 2e 77 | 68 69 63 68 49 74 65 6d |tMap...w|hichItem| |000008e0| 09 69 6e 74 65 67 65 72 | 09 09 09 3b 20 54 65 61 |.integer|...; Tea| |000008f0| 72 2d 6f 66 66 20 4d 65 | 6e 75 20 49 74 65 6d 20 |r-off Me|nu Item | |00000900| 23 2e 0d 2e 62 6d 48 64 | 6c 09 09 68 61 6e 64 6c |#...bmHd|l..handl| |00000910| 65 09 09 09 3b 20 2e 2e | 2e 20 74 6f 20 42 69 74 |e...; ..|. to Bit| |00000920| 4d 61 70 20 75 6e 64 65 | 72 20 54 65 61 72 2d 6f |Map unde|r Tear-o| |00000930| 66 66 20 4d 65 6e 75 2e | 0d 2e 72 6f 77 42 79 74 |ff Menu.|..rowByt| |00000940| 65 73 09 69 6e 74 65 67 | 65 72 09 09 09 3b 20 57 |es.integ|er...; W| |00000950| 69 64 74 68 20 6f 66 20 | 54 65 61 72 2d 6f 66 66 |idth of |Tear-off| |00000960| 20 4d 65 6e 75 2e 0d 2e | 77 69 6e 64 52 65 63 74 | Menu...|windRect| |00000970| 09 72 65 63 74 09 09 09 | 3b 20 2e 2e 2e 20 66 6f |.rect...|; ... fo| |00000980| 72 20 4d 65 6e 75 20 57 | 69 6e 64 6f 77 0d 2e 74 |r Menu W|indow..t| |00000990| 69 74 6c 65 52 65 63 74 | 09 72 65 63 74 09 09 09 |itleRect|.rect...| |000009a0| 3b 20 20 20 20 20 26 20 | 69 74 73 20 54 69 74 6c |; & |its Titl| |000009b0| 65 2e 0d 09 09 65 6e 64 | 4c 6f 63 61 6c 73 0d 09 |e....end|Locals..| |000009c0| 09 0d 3b 20 53 6f 6d 65 | 20 73 61 66 65 20 52 65 |..; Some| safe Re| |000009d0| 67 69 73 74 65 72 73 3a | 0d 73 63 72 50 74 72 09 |gisters:|.scrPtr.| |000009e0| 09 72 65 71 75 09 61 32 | 09 09 3b 20 57 69 6e 64 |.requ.a2|..; Wind| |000009f0| 6f 77 20 4d 61 6e 61 67 | 65 72 20 50 6f 72 74 2e |ow Manag|er Port.| |00000a00| 0d 6d 57 69 6e 64 09 09 | 72 65 71 75 09 61 32 09 |.mWind..|requ.a2.| |00000a10| 09 3b 20 50 6f 69 6e 74 | 65 72 20 74 6f 20 54 65 |.; Point|er to Te| |00000a20| 61 72 2d 6f 66 66 20 4d | 65 6e 75 27 73 20 57 69 |ar-off M|enu's Wi| |00000a30| 6e 64 6f 77 2e 0d 6d 65 | 6e 75 52 65 67 09 09 72 |ndow..me|nuReg..r| |00000a40| 65 71 75 09 61 33 09 09 | 3b 20 50 6f 69 6e 74 65 |equ.a3..|; Pointe| |00000a50| 72 20 74 6f 20 54 65 61 | 72 2d 6f 66 66 20 4d 65 |r to Tea|r-off Me| |00000a60| 6e 75 27 73 20 52 65 63 | 6f 72 64 2e 0d 62 6d 52 |nu's Rec|ord..bmR| |00000a70| 65 67 09 09 72 65 71 75 | 09 61 34 09 09 3b 20 50 |eg..requ|.a4..; P| |00000a80| 6f 69 6e 74 65 72 20 74 | 6f 20 4d 65 6e 75 27 73 |ointer t|o Menu's| |00000a90| 20 42 69 74 4d 61 70 2e | 0d 77 69 64 74 68 4d 65 | BitMap.|.widthMe| |00000aa0| 6e 75 09 72 65 71 75 09 | 64 33 09 09 3b 20 4d 65 |nu.requ.|d3..; Me| |00000ab0| 6e 75 20 64 69 6d 65 6e | 73 69 6f 6e 2e 0d 6c 65 |nu dimen|sion..le| |00000ac0| 66 74 45 64 67 65 09 72 | 65 71 75 09 64 34 09 09 |ftEdge.r|equ.d4..| |00000ad0| 3b 20 42 6f 72 64 65 72 | 73 20 6f 66 20 4d 65 6e |; Border|s of Men| |00000ae0| 75 20 2e 2e 2e 0d 72 69 | 67 68 74 45 64 67 65 09 |u ....ri|ghtEdge.| |00000af0| 72 65 71 75 09 64 35 0d | 62 6f 74 45 64 67 65 09 |requ.d5.|botEdge.| |00000b00| 09 72 65 71 75 09 64 36 | 0d 3b 20 2d 2d 2d 2d 2d |.requ.d6|.; -----| |00000b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000b20| 2d 2d 2d 0d 3b 20 4f 74 | 68 65 72 20 57 6f 72 6b |---.; Ot|her Work| |00000b30| 69 6e 67 20 52 65 67 69 | 73 74 65 72 73 3a 0d 6e |ing Regi|sters:.n| |00000b40| 62 72 4d 65 6e 75 36 09 | 72 65 71 75 09 64 30 0d |brMenu6.|requ.d0.| |00000b50| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |; ------|--------| |00000b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 3b 20 2b 20 73 |--------|--.; + s| |00000b70| 6f 6d 65 20 63 6f 6e 73 | 74 61 6e 74 73 3a 0d 66 |ome cons|tants:.f| |00000b80| 72 61 6d 65 4d 09 09 65 | 71 75 09 31 09 09 3b 20 |rameM..e|qu.1..; | |00000b90| 46 72 61 6d 65 20 73 69 | 7a 65 20 61 72 6f 75 6e |Frame si|ze aroun| |00000ba0| 64 20 54 65 61 72 2d 6f | 66 66 20 4d 65 6e 75 0d |d Tear-o|ff Menu.| |00000bb0| 73 68 61 64 6f 77 4d 09 | 09 65 71 75 09 31 09 09 |shadowM.|.equ.1..| |00000bc0| 3b 20 2e 2e 2e 20 61 6e | 64 20 61 20 73 68 61 64 |; ... an|d a shad| |00000bd0| 6f 77 20 74 6f 6f 2e 0d | 77 69 6e 64 52 65 73 49 |ow too..|windResI| |00000be0| 44 09 65 71 75 09 38 09 | 09 3b 20 57 69 6e 64 6f |D.equ.8.|.; Windo| |00000bf0| 77 20 44 65 66 69 6e 69 | 74 69 6f 6e 20 73 74 75 |w Defini|tion stu| |00000c00| 66 66 20 2e 2e 2e 0d 76 | 61 72 43 6f 64 65 09 09 |ff ....v|arCode..| |00000c10| 65 71 75 09 6e 6f 47 72 | 6f 77 44 6f 63 50 72 6f |equ.noGr|owDocPro| |00000c20| 63 09 3b 20 44 6f 63 20 | 57 69 6e 64 6f 77 20 77 |c.; Doc |Window w| |00000c30| 69 74 68 20 4e 4f 20 67 | 72 6f 77 20 62 6f 78 2e |ith NO g|row box.| |00000c40| 0d 77 64 44 65 66 49 44 | 09 09 65 71 75 09 77 69 |.wdDefID|..equ.wi| |00000c50| 6e 64 52 65 73 49 44 2a | 31 36 2b 76 61 72 43 6f |ndResID*|16+varCo| |00000c60| 64 65 0d 09 09 0d 09 09 | 0d 09 09 65 6e 74 65 72 |de......|...enter| |00000c70| 0d 09 09 0d 09 09 0d 09 | 09 6d 6f 76 65 6d 2e 6c |........|.movem.l| |00000c80| 09 61 30 2d 61 34 2f 64 | 30 2d 64 37 2c 2d 28 73 |.a0-a4/d|0-d7,-(s| |00000c90| 70 29 20 20 20 3b 20 44 | 65 70 6f 73 69 74 20 79 |p) ; D|eposit y| |00000ca0| 6f 75 72 20 6c 69 66 65 | 20 73 61 76 69 6e 67 73 |our life| savings| |00000cb0| 2e 0d 09 09 63 6c 72 2e | 6c 09 2e 72 65 73 75 6c |....clr.|l..resul| |00000cc0| 74 09 09 20 20 20 20 3b | 20 41 73 73 75 6d 65 20 |t.. ;| Assume | |00000cd0| 74 68 65 72 65 20 49 53 | 20 61 20 70 72 6f 62 6c |there IS| a probl| |00000ce0| 65 6d 2e 0d 09 09 73 66 | 09 2e 64 72 61 67 46 6c |em....sf|..dragFl| |00000cf0| 61 67 09 20 20 20 20 3b | 20 41 73 73 75 6d 65 20 |ag. ;| Assume | |00000d00| 4e 4f 20 74 6f 72 6e 2d | 6f 66 66 20 4d 65 6e 75 |NO torn-|off Menu| |00000d10| 2e 0d 09 09 0d 09 09 57 | 61 69 74 4d 6f 75 73 65 |.......W|aitMouse| |00000d20| 55 70 09 3d 64 30 0d 09 | 09 62 65 71 09 2e 65 6e |Up.=d0..|.beq..en| |00000d30| 64 09 09 20 20 20 20 3b | 20 4d 6f 75 73 65 20 4e |d.. ;| Mouse N| |00000d40| 4f 54 20 64 6f 77 6e 20 | 2d 2d 20 6f 75 74 20 6f |OT down |-- out o| |00000d50| 66 20 68 65 72 65 20 21 | 21 0d 09 09 0d 09 09 3b |f here !|!......;| |00000d60| 20 4a 75 73 74 20 66 6f | 72 20 68 65 78 2c 20 67 | Just fo|r hex, g| |00000d70| 65 74 20 74 68 65 20 4d | 65 6e 75 20 42 61 72 20 |et the M|enu Bar | |00000d80| 48 65 69 67 68 74 20 63 | 61 6c 63 75 6c 61 74 69 |Height c|alculati| |00000d90| 6f 6e 20 6f 76 65 72 20 | 77 69 74 68 3a 0d 09 09 |on over |with:...| |00000da0| 0d 09 09 6d 6f 76 65 2e | 77 09 23 32 30 2c 2e 68 |...move.|w.#20,.h| |00000db0| 74 4d 65 6e 75 42 61 72 | 09 09 3b 20 2e 2e 2e 20 |tMenuBar|..; ... | |00000dc0| 66 6f 72 20 6f 6c 64 20 | 52 4f 4d 73 2e 0d 09 09 |for old |ROMs....| |00000dd0| 74 73 74 2e 77 09 52 4f | 4d 38 35 09 09 09 3b 20 |tst.w.RO|M85...; | |00000de0| 4e 65 77 20 52 4f 4d 73 | 20 3f 3f 0d 09 09 62 6d |New ROMs| ??...bm| |00000df0| 69 2e 73 09 2e 31 09 09 | 09 3b 20 4e 6f 70 65 20 |i.s..1..|.; Nope | |00000e00| 21 21 0d 09 09 6d 6f 76 | 65 2e 77 09 6d 42 61 72 |!!...mov|e.w.mBar| |00000e10| 48 65 69 67 68 74 2c 2e | 68 74 4d 65 6e 75 42 61 |Height,.|htMenuBa| |00000e20| 72 0d 09 09 0d 09 09 3b | 20 44 69 64 20 77 65 20 |r......;| Did we | |00000e30| 63 6c 69 63 6b 20 6f 6e | 20 61 20 4d 65 6e 75 20 |click on| a Menu | |00000e40| 3f 3f 0d 09 09 0d 2e 31 | 09 09 6d 6f 76 65 2e 6c |??.....1|..move.l| |00000e50| 09 4d 65 6e 75 4c 69 73 | 74 2c 61 30 09 09 3b 20 |.MenuLis|t,a0..; | |00000e60| 48 61 6e 64 6c 65 2e 0d | 09 09 63 6d 70 61 2e 6c |Handle..|..cmpa.l| |00000e70| 09 23 30 2c 61 30 0d 09 | 09 62 65 71 09 2e 65 6e |.#0,a0..|.beq..en| |00000e80| 64 09 09 09 3b 20 57 68 | 6f 6f 70 73 20 2d 2d 20 |d...; Wh|oops -- | |00000e90| 4e 4f 20 4d 65 6e 75 73 | 20 21 21 0d 09 09 6d 6f |NO Menus| !!...mo| |00000ea0| 76 65 2e 6c 09 28 61 30 | 29 2c 61 30 09 09 09 3b |ve.l.(a0|),a0...;| |00000eb0| 20 2d 2d 3e 20 50 6f 69 | 6e 74 65 72 2e 0d 09 09 | --> Poi|nter....| |00000ec0| 6d 6f 76 65 2e 77 09 6c | 61 73 74 52 69 67 68 74 |move.w.l|astRight| |00000ed0| 28 61 30 29 2c 64 30 0d | 09 09 63 6d 70 2e 77 09 |(a0),d0.|..cmp.w.| |00000ee0| 2e 68 69 74 50 74 2b 68 | 2c 64 30 0d 09 09 62 6c |.hitPt+h|,d0...bl| |00000ef0| 74 09 2e 65 6e 64 09 09 | 09 3b 20 54 6f 6f 20 66 |t..end..|.; Too f| |00000f00| 61 72 20 72 69 67 68 74 | 20 21 21 0d 09 09 6d 6f |ar right| !!...mo| |00000f10| 76 65 2e 77 09 6c 61 73 | 74 4d 65 6e 75 28 61 30 |ve.w.las|tMenu(a0| |00000f20| 29 2c 6e 62 72 4d 65 6e | 75 36 09 3b 20 23 20 6f |),nbrMen|u6.; # o| |00000f30| 66 20 4d 65 6e 75 73 20 | 74 69 6d 65 73 20 36 2e |f Menus |times 6.| |00000f40| 0d 09 09 3b 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |...; ---|-------.| |00000f50| 2e 73 63 61 6e 09 09 6d | 6f 76 65 2e 77 09 6d 65 |.scan..m|ove.w.me| |00000f60| 6e 75 4c 65 66 74 28 61 | 30 2c 6e 62 72 4d 65 6e |nuLeft(a|0,nbrMen| |00000f70| 75 36 29 2c 6c 65 66 74 | 45 64 67 65 20 20 20 3b |u6),left|Edge ;| |00000f80| 20 53 63 61 6e 20 62 61 | 63 6b 77 61 72 64 73 2e | Scan ba|ckwards.| |00000f90| 0d 09 09 63 6d 70 2e 77 | 09 2e 68 69 74 50 74 2b |...cmp.w|..hitPt+| |00000fa0| 68 2c 6c 65 66 74 45 64 | 67 65 0d 09 09 62 6c 65 |h,leftEd|ge...ble| |00000fb0| 2e 73 09 2e 65 6e 64 53 | 63 61 6e 0d 09 09 73 75 |.s..endS|can...su| |00000fc0| 62 71 2e 77 09 23 36 2c | 6e 62 72 4d 65 6e 75 36 |bq.w.#6,|nbrMenu6| |00000fd0| 0d 09 09 62 65 71 09 2e | 65 6e 64 09 09 09 3b 20 |...beq..|end...; | |00000fe0| 54 6f 6f 20 66 61 72 20 | 6c 65 66 74 20 2d 2d 20 |Too far |left -- | |00000ff0| 4f 68 2d 4f 68 21 21 0d | 09 09 62 72 61 2e 73 09 |Oh-Oh!!.|..bra.s.| |00001000| 2e 73 63 61 6e 0d 0d 09 | 09 3b 20 57 65 20 66 6f |.scan...|.; We fo| |00001010| 75 6e 64 20 41 20 4d 65 | 6e 75 2c 20 62 75 74 20 |und A Me|nu, but | |00001020| 77 68 69 63 68 20 6f 6e | 65 20 3f 3f 0d 0d 2e 65 |which on|e ??...e| |00001030| 6e 64 53 63 61 6e 09 6d | 6f 76 65 2e 6c 09 6d 65 |ndScan.m|ove.l.me| |00001040| 6e 75 6f 48 28 61 30 2c | 6e 62 72 4d 65 6e 75 36 |nuoH(a0,|nbrMenu6| |00001050| 29 2c 6d 65 6e 75 48 64 | 6c 20 20 20 3b 20 4b 65 |),menuHd|l ; Ke| |00001060| 65 70 20 66 6f 72 20 6c | 61 74 65 72 20 2e 2e 2e |ep for l|ater ...| |00001070| 0d 09 09 43 61 6c 63 4d | 65 6e 75 53 69 7a 65 09 |...CalcM|enuSize.| |00001080| 6d 65 6e 75 48 64 6c 09 | 3b 20 46 69 6c 6c 2d 69 |menuHdl.|; Fill-i| |00001090| 6e 20 77 69 64 74 68 20 | 61 6e 64 20 68 65 69 67 |n width |and heig| |000010a0| 68 74 20 66 69 65 6c 64 | 73 2e 0d 09 09 6d 6f 76 |ht field|s....mov| |000010b0| 65 2e 6c 09 6d 65 6e 75 | 48 64 6c 2c 61 30 0d 09 |e.l.menu|Hdl,a0..| |000010c0| 09 6d 6f 76 65 2e 6c 09 | 28 61 30 29 2c 6d 65 6e |.move.l.|(a0),men| |000010d0| 75 52 65 67 0d 0d 09 09 | 3b 20 4e 6f 77 2c 20 6c |uReg....|; Now, l| |000010e0| 65 74 27 73 20 66 69 6e | 64 20 6f 75 74 20 74 68 |et's fin|d out th| |000010f0| 65 20 77 69 64 74 68 20 | 6f 66 20 74 68 65 20 4d |e width |of the M| |00001100| 65 6e 75 20 3d 0d 09 09 | 3b 20 74 68 65 20 67 72 |enu =...|; the gr| |00001110| 65 61 74 65 72 20 6f 66 | 20 74 68 65 20 54 69 74 |eater of| the Tit| |00001120| 6c 65 27 73 20 77 69 64 | 74 68 20 6f 72 20 74 68 |le's wid|th or th| |00001130| 65 20 49 74 65 6d 28 73 | 29 27 20 77 69 64 74 68 |e Item(s|)' width| |00001140| 3a 0d 09 09 0d 09 09 6d | 6f 76 65 2e 77 09 6d 65 |:......m|ove.w.me| |00001150| 6e 75 57 69 64 74 68 28 | 6d 65 6e 75 52 65 67 29 |nuWidth(|menuReg)| |00001160| 2c 77 69 64 74 68 4d 65 | 6e 75 09 3b 20 57 69 64 |,widthMe|nu.; Wid| |00001170| 74 68 20 6f 66 20 49 74 | 65 6d 73 2e 0d 09 09 53 |th of It|ems....S| |00001180| 74 72 69 6e 67 57 69 64 | 74 68 09 21 6d 65 6e 75 |tringWid|th.!menu| |00001190| 44 61 74 61 28 6d 65 6e | 75 52 65 67 29 2c 3d 64 |Data(men|uReg),=d| |000011a0| 30 09 3b 20 57 69 64 74 | 68 20 6f 66 20 54 69 74 |0.; Widt|h of Tit| |000011b0| 6c 65 2e 0d 09 09 61 64 | 64 69 2e 77 09 23 38 2a |le....ad|di.w.#8*| |000011c0| 37 2c 64 30 09 09 09 3b | 20 52 6f 6f 6d 20 66 6f |7,d0...;| Room fo| |000011d0| 72 20 6c 65 61 64 69 6e | 67 20 61 6e 64 0d 09 09 |r leadin|g and...| |000011e0| 63 6d 70 2e 77 09 77 69 | 64 74 68 4d 65 6e 75 2c |cmp.w.wi|dthMenu,| |000011f0| 64 30 09 09 3b 20 20 20 | 74 72 61 69 6c 69 6e 67 |d0..; |trailing| |00001200| 20 63 68 61 72 61 63 74 | 65 72 73 2e 0d 09 09 62 | charact|ers....b| |00001210| 6c 65 2e 73 09 2e 32 0d | 09 09 6d 6f 76 65 2e 77 |le.s..2.|..move.w| |00001220| 09 64 30 2c 77 69 64 74 | 68 4d 65 6e 75 09 09 3b |.d0,widt|hMenu..;| |00001230| 20 54 69 74 6c 65 20 77 | 69 64 65 72 20 74 68 61 | Title w|ider tha| |00001240| 6e 20 49 74 65 6d 73 2e | 0d 0d 09 09 3b 20 46 6f |n Items.|....; Fo| |00001250| 72 20 70 6f 73 74 65 72 | 69 74 79 27 73 20 73 61 |r poster|ity's sa| |00001260| 6b 65 2c 20 57 68 65 72 | 65 20 69 6e 20 74 68 65 |ke, Wher|e in the| |00001270| 20 3f 2a 21 21 3f 20 61 | 72 65 20 77 65 2e 0d 0d | ?*!!? a|re we...| |00001280| 2e 32 09 09 47 65 74 50 | 6f 72 74 09 21 2e 6f 6c |.2..GetP|ort.!.ol| |00001290| 64 50 6f 72 74 09 09 3b | 20 53 61 76 65 20 66 6f |dPort..;| Save fo| |000012a0| 72 20 72 65 73 65 74 20 | 61 74 20 65 6e 64 2e 0d |r reset |at end..| |000012b0| 09 09 3b 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 09 |..; ----|------..| |000012c0| 09 47 65 74 57 4d 67 72 | 50 6f 72 74 09 21 2e 73 |.GetWMgr|Port.!.s| |000012d0| 63 72 65 65 6e 50 6f 72 | 74 09 3b 20 45 6e 74 69 |creenPor|t.; Enti| |000012e0| 72 65 20 73 63 72 65 65 | 6e 2e 0d 09 09 6d 6f 76 |re scree|n....mov| |000012f0| 65 2e 6c 09 2e 73 63 72 | 65 65 6e 50 6f 72 74 2c |e.l..scr|eenPort,| |00001300| 73 63 72 50 74 72 0d 09 | 09 53 65 74 50 6f 72 74 |scrPtr..|.SetPort| |00001310| 09 73 63 72 50 74 72 0d | 09 09 0d 09 09 3b 20 47 |.scrPtr.|.....; G| |00001320| 75 61 72 64 20 61 67 61 | 69 6e 73 74 20 64 72 61 |uard aga|inst dra| |00001330| 77 69 6e 67 20 62 65 79 | 6f 6e 64 20 72 69 67 68 |wing bey|ond righ| |00001340| 74 20 65 64 67 65 20 6f | 66 20 73 63 72 65 65 6e |t edge o|f screen| |00001350| 3a 0d 09 09 0d 09 09 6d | 6f 76 65 2e 77 09 6c 65 |:......m|ove.w.le| |00001360| 66 74 45 64 67 65 2c 72 | 69 67 68 74 45 64 67 65 |ftEdge,r|ightEdge| |00001370| 0d 09 09 61 64 64 2e 77 | 09 77 69 64 74 68 4d 65 |...add.w|.widthMe| |00001380| 6e 75 2c 72 69 67 68 74 | 45 64 67 65 0d 09 09 61 |nu,right|Edge...a| |00001390| 64 64 69 2e 77 09 23 32 | 2a 66 72 61 6d 65 4d 2b |ddi.w.#2|*frameM+| |000013a0| 73 68 61 64 6f 77 4d 2c | 72 69 67 68 74 45 64 67 |shadowM,|rightEdg| |000013b0| 65 0d 09 09 63 6d 70 2e | 77 09 70 6f 72 74 52 65 |e...cmp.|w.portRe| |000013c0| 63 74 2b 72 69 67 68 74 | 28 73 63 72 50 74 72 29 |ct+right|(scrPtr)| |000013d0| 2c 72 69 67 68 74 45 64 | 67 65 0d 09 09 62 6c 65 |,rightEd|ge...ble| |000013e0| 2e 73 09 2e 33 09 09 09 | 3b 20 57 65 27 72 65 20 |.s..3...|; We're | |000013f0| 6f 6b 61 79 2e 0d 09 09 | 6d 6f 76 65 2e 77 09 70 |okay....|move.w.p| |00001400| 6f 72 74 52 65 63 74 2b | 72 69 67 68 74 28 73 63 |ortRect+|right(sc| |00001410| 72 50 74 72 29 2c 72 69 | 67 68 74 45 64 67 65 0d |rPtr),ri|ghtEdge.| |00001420| 09 09 6d 6f 76 65 2e 77 | 09 72 69 67 68 74 45 64 |..move.w|.rightEd| |00001430| 67 65 2c 6c 65 66 74 45 | 64 67 65 0d 09 09 73 75 |ge,leftE|dge...su| |00001440| 62 69 2e 77 09 23 32 2a | 66 72 61 6d 65 4d 2b 73 |bi.w.#2*|frameM+s| |00001450| 68 61 64 6f 77 4d 2c 6c | 65 66 74 45 64 67 65 0d |hadowM,l|eftEdge.| |00001460| 09 09 73 75 62 2e 77 09 | 77 69 64 74 68 4d 65 6e |..sub.w.|widthMen| |00001470| 75 2c 6c 65 66 74 45 64 | 67 65 0d 09 09 0d 09 09 |u,leftEd|ge......| |00001480| 3b 20 54 77 6f 20 72 65 | 63 74 61 6e 67 6c 65 73 |; Two re|ctangles| |00001490| 20 66 6f 72 20 74 69 74 | 6c 65 20 26 20 66 6f 72 | for tit|le & for| |000014a0| 20 63 6f 6d 62 69 6e 65 | 64 20 28 74 69 74 6c 65 | combine|d (title| |000014b0| 2b 69 74 65 6d 73 29 2e | 0d 09 09 3b 20 42 65 20 |+items).|...; Be | |000014c0| 73 75 72 65 20 74 6f 20 | 70 75 74 20 74 68 65 6d |sure to |put them| |000014d0| 20 62 65 6c 6f 77 20 74 | 68 65 20 6d 61 69 6e 20 | below t|he main | |000014e0| 4d 65 6e 75 20 42 61 72 | 20 61 6e 64 20 74 6f 0d |Menu Bar| and to.| |000014f0| 09 09 3b 20 6d 61 6b 65 | 20 72 6f 6f 6d 20 66 6f |..; make| room fo| |00001500| 72 20 62 6f 74 68 20 61 | 20 66 72 61 6d 65 20 26 |r both a| frame &| |00001510| 20 61 20 73 68 61 64 6f | 77 3a 0d 09 09 0d 2e 33 | a shado|w:.....3| |00001520| 09 09 53 65 74 52 65 63 | 74 09 21 2e 74 69 74 6c |..SetRec|t.!.titl| |00001530| 65 52 65 63 74 2c 23 30 | 2c 23 30 2c 77 69 64 74 |eRect,#0|,#0,widt| |00001540| 68 4d 65 6e 75 2c 2e 68 | 74 4d 65 6e 75 42 61 72 |hMenu,.h|tMenuBar| |00001550| 0d 09 09 4f 66 66 73 65 | 74 52 65 63 74 09 21 2e |...Offse|tRect.!.| |00001560| 74 69 74 6c 65 52 65 63 | 74 2c 23 66 72 61 6d 65 |titleRec|t,#frame| |00001570| 4d 2c 23 66 72 61 6d 65 | 4d 0d 09 09 4f 66 66 73 |M,#frame|M...Offs| |00001580| 65 74 52 65 63 74 09 21 | 2e 74 69 74 6c 65 52 65 |etRect.!|.titleRe| |00001590| 63 74 2c 6c 65 66 74 45 | 64 67 65 2c 2e 68 74 4d |ct,leftE|dge,.htM| |000015a0| 65 6e 75 42 61 72 0d 09 | 09 3b 20 2d 2d 2d 2d 2d |enuBar..|.; -----| |000015b0| 2d 2d 2d 2d 2d 0d 09 09 | 73 75 62 2e 77 09 6c 65 |-----...|sub.w.le| |000015c0| 66 74 45 64 67 65 2c 72 | 69 67 68 74 45 64 67 65 |ftEdge,r|ightEdge| |000015d0| 0d 09 09 6d 6f 76 65 2e | 77 09 6d 65 6e 75 48 65 |...move.|w.menuHe| |000015e0| 69 67 68 74 28 6d 65 6e | 75 52 65 67 29 2c 62 6f |ight(men|uReg),bo| |000015f0| 74 45 64 67 65 0d 09 09 | 61 64 64 2e 77 09 2e 68 |tEdge...|add.w..h| |00001600| 74 4d 65 6e 75 42 61 72 | 2c 62 6f 74 45 64 67 65 |tMenuBar|,botEdge| |00001610| 0d 09 09 61 64 64 69 2e | 77 09 23 32 2a 66 72 61 |...addi.|w.#2*fra| |00001620| 6d 65 4d 2b 73 68 61 64 | 6f 77 4d 2c 62 6f 74 45 |meM+shad|owM,botE| |00001630| 64 67 65 0d 09 09 53 65 | 74 52 65 63 74 09 21 2e |dge...Se|tRect.!.| |00001640| 77 69 6e 64 52 65 63 74 | 2c 23 30 2c 23 30 2c 72 |windRect|,#0,#0,r| |00001650| 69 67 68 74 45 64 67 65 | 2c 62 6f 74 45 64 67 65 |ightEdge|,botEdge| |00001660| 0d 09 09 4f 66 66 73 65 | 74 52 65 63 74 09 21 2e |...Offse|tRect.!.| |00001670| 77 69 6e 64 52 65 63 74 | 2c 6c 65 66 74 45 64 67 |windRect|,leftEdg| |00001680| 65 2c 2e 68 74 4d 65 6e | 75 42 61 72 0d 09 09 0d |e,.htMen|uBar....| |00001690| 09 09 3b 20 43 72 65 61 | 74 65 20 74 68 65 20 42 |..; Crea|te the B| |000016a0| 69 74 4d 61 70 20 52 65 | 63 6f 72 64 20 77 68 65 |itMap Re|cord whe| |000016b0| 72 65 69 6e 20 74 68 65 | 0d 09 09 3b 20 75 6e 64 |rein the|...; und| |000016c0| 65 72 6c 79 69 6e 67 20 | 73 63 72 65 65 6e 20 77 |erlying |screen w| |000016d0| 69 6c 6c 20 62 65 20 73 | 61 76 65 64 3a 0d 09 09 |ill be s|aved:...| |000016e0| 0d 09 09 6d 6f 76 65 2e | 77 09 2e 77 69 6e 64 52 |...move.|w..windR| |000016f0| 65 63 74 2b 72 69 67 68 | 74 2c 64 30 09 3b 20 52 |ect+righ|t,d0.; R| |00001700| 69 67 68 74 20 2d 20 4c | 65 66 74 2e 0d 09 09 73 |ight - L|eft....s| |00001710| 75 62 2e 77 09 2e 77 69 | 6e 64 52 65 63 74 2b 6c |ub.w..wi|ndRect+l| |00001720| 65 66 74 2c 64 30 0d 09 | 09 61 64 64 69 2e 77 09 |eft,d0..|.addi.w.| |00001730| 23 31 35 2c 64 30 09 09 | 09 3b 20 2b 20 73 6f 6d |#15,d0..|.; + som| |00001740| 65 20 73 6c 6f 70 20 66 | 6f 72 20 72 6f 75 6e 64 |e slop f|or round| |00001750| 69 6e 67 2e 0d 09 09 3b | 20 44 69 76 69 64 65 20 |ing....;| Divide | |00001760| 62 79 20 31 36 20 74 6f | 20 63 6f 6e 76 65 72 74 |by 16 to| convert| |00001770| 20 74 6f 20 77 6f 72 64 | 2d 63 6f 75 6e 74 20 69 | to word|-count i| |00001780| 6e 20 6f 72 64 65 72 0d | 09 09 3b 20 74 6f 20 6d |n order.|..; to m| |00001790| 61 6b 65 20 22 72 6f 77 | 42 79 74 65 73 22 20 61 |ake "row|Bytes" a| |000017a0| 20 6d 75 6c 74 69 70 6c | 65 20 6f 66 20 66 6f 75 | multipl|e of fou| |000017b0| 72 28 34 29 20 62 79 74 | 65 73 3a 0d 09 09 6c 73 |r(4) byt|es:...ls| |000017c0| 72 2e 77 09 23 34 2c 64 | 30 0d 09 09 62 74 73 74 |r.w.#4,d|0...btst| |000017d0| 09 23 31 2c 64 30 09 09 | 09 3b 20 52 6f 75 6e 64 |.#1,d0..|.; Round| |000017e0| 2d 75 70 20 74 6f 20 65 | 76 65 6e 20 23 2e 0d 09 |-up to e|ven #...| |000017f0| 09 62 65 71 2e 73 09 2e | 34 09 09 09 3b 20 41 6c |.beq.s..|4...; Al| |00001800| 72 65 61 64 79 20 61 6e | 20 65 76 65 6e 20 23 2e |ready an| even #.| |00001810| 0d 09 09 61 64 64 71 2e | 77 09 23 31 2c 64 30 0d |...addq.|w.#1,d0.| |00001820| 2e 34 09 09 6c 73 6c 2e | 77 09 23 31 2c 64 30 09 |.4..lsl.|w.#1,d0.| |00001830| 09 09 3b 20 43 6f 6e 76 | 65 72 74 20 74 6f 0d 09 |..; Conv|ert to..| |00001840| 09 6d 6f 76 65 2e 77 09 | 64 30 2c 2e 72 6f 77 42 |.move.w.|d0,.rowB| |00001850| 79 74 65 73 09 09 3b 20 | 20 20 42 79 74 65 73 20 |ytes..; | Bytes | |00001860| 61 63 72 6f 73 73 2e 0d | 09 09 3b 20 2d 2d 2d 2d |across..|..; ----| |00001870| 2d 2d 2d 2d 2d 2d 0d 09 | 09 6d 6f 76 65 2e 77 09 |------..|.move.w.| |00001880| 2e 77 69 6e 64 52 65 63 | 74 2b 62 6f 74 74 6f 6d |.windRec|t+bottom| |00001890| 2c 64 31 09 3b 20 56 65 | 72 74 69 63 61 6c 20 3d |,d1.; Ve|rtical =| |000018a0| 20 42 6f 74 74 6f 6d 20 | 2d 20 54 6f 70 2e 0d 09 | Bottom |- Top...| |000018b0| 09 73 75 62 2e 77 09 2e | 77 69 6e 64 52 65 63 74 |.sub.w..|windRect| |000018c0| 2b 74 6f 70 2c 64 31 0d | 09 09 3b 20 2d 2d 2d 2d |+top,d1.|..; ----| |000018d0| 2d 2d 2d 2d 2d 2d 0d 09 | 09 3b 20 43 72 65 61 74 |------..|.; Creat| |000018e0| 65 20 61 20 72 65 6c 6f | 63 61 74 61 62 6c 65 20 |e a relo|catable | |000018f0| 42 69 74 4d 61 70 20 74 | 6f 20 68 6f 6c 64 20 74 |BitMap t|o hold t| |00001900| 68 65 0d 09 09 3b 20 73 | 63 72 65 65 6e 42 69 74 |he...; s|creenBit| |00001910| 73 20 75 6e 64 65 72 20 | 74 68 65 20 54 65 61 72 |s under |the Tear| |00001920| 2d 6f 66 66 20 4d 65 6e | 75 3a 0d 09 09 65 78 74 |-off Men|u:...ext| |00001930| 2e 6c 09 64 30 09 09 3b | 20 57 69 64 74 68 2c 20 |.l.d0..;| Width, | |00001940| 74 68 65 6e 20 48 65 69 | 67 68 74 2e 0d 09 09 65 |then Hei|ght....e| |00001950| 78 74 2e 6c 09 64 31 0d | 09 09 6d 75 6c 75 09 64 |xt.l.d1.|..mulu.d| |00001960| 31 2c 64 30 09 09 3b 20 | 53 69 7a 65 20 3d 20 57 |1,d0..; |Size = W| |00001970| 69 64 74 68 20 2a 20 48 | 65 69 67 68 74 2e 0d 09 |idth * H|eight...| |00001980| 09 5f 4e 65 77 48 61 6e | 64 6c 65 2c 63 6c 65 61 |._NewHan|dle,clea| |00001990| 72 0d 09 09 6d 6f 76 65 | 2e 6c 09 61 30 2c 2e 62 |r...move|.l.a0,.b| |000019a0| 6d 48 64 6c 09 3b 20 53 | 61 76 65 20 66 6f 72 20 |mHdl.; S|ave for | |000019b0| 64 69 73 70 6f 73 69 6e | 67 20 6f 66 20 75 70 6f |disposin|g of upo| |000019c0| 6e 20 65 78 69 74 2e 0d | 09 09 5f 48 4c 6f 63 6b |n exit..|.._HLock| |000019d0| 0d 09 09 3b 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |...; ---|-------.| |000019e0| 09 09 3b 20 4e 6f 77 2c | 20 66 69 6c 6c 2d 69 6e |..; Now,| fill-in| |000019f0| 20 74 68 65 20 42 69 74 | 4d 61 70 20 6f 66 20 74 | the Bit|Map of t| |00001a00| 68 65 0d 09 09 3b 20 54 | 65 61 72 2d 6f 66 66 20 |he...; T|ear-off | |00001a10| 4d 65 6e 75 20 5b 6c 6f | 63 61 6c 20 63 6f 6f 72 |Menu [lo|cal coor| |00001a20| 64 69 6e 61 74 65 73 5d | 3a 0d 09 09 6c 65 61 09 |dinates]|:...lea.| |00001a30| 2e 74 65 61 72 4f 66 66 | 42 4d 2c 62 6d 52 65 67 |.tearOff|BM,bmReg| |00001a40| 0d 09 09 6d 6f 76 65 2e | 6c 09 28 61 30 29 2c 62 |...move.|l.(a0),b| |00001a50| 61 73 65 41 64 64 72 28 | 62 6d 52 65 67 29 0d 09 |aseAddr(|bmReg)..| |00001a60| 09 6d 6f 76 65 2e 77 09 | 2e 72 6f 77 42 79 74 65 |.move.w.|.rowByte| |00001a70| 73 2c 72 6f 77 42 79 74 | 65 73 28 62 6d 52 65 67 |s,rowByt|es(bmReg| |00001a80| 29 0d 09 09 6d 6f 76 65 | 2e 6c 09 2e 77 69 6e 64 |)...move|.l..wind| |00001a90| 52 65 63 74 2b 74 6f 70 | 4c 65 66 74 2c 62 6f 75 |Rect+top|Left,bou| |00001aa0| 6e 64 73 2b 74 6f 70 4c | 65 66 74 28 62 6d 52 65 |nds+topL|eft(bmRe| |00001ab0| 67 29 0d 09 09 6d 6f 76 | 65 2e 6c 09 2e 77 69 6e |g)...mov|e.l..win| |00001ac0| 64 52 65 63 74 2b 62 6f | 74 52 69 67 68 74 2c 62 |dRect+bo|tRight,b| |00001ad0| 6f 75 6e 64 73 2b 62 6f | 74 52 69 67 68 74 28 62 |ounds+bo|tRight(b| |00001ae0| 6d 52 65 67 29 0d 09 09 | 0d 09 09 70 65 61 09 70 |mReg)...|...pea.p| |00001af0| 6f 72 74 42 69 74 73 28 | 73 63 72 50 74 72 29 09 |ortBits(|scrPtr).| |00001b00| 3b 20 53 6f 75 72 63 65 | 20 26 20 44 65 73 74 69 |; Source| & Desti| |00001b10| 6e 61 74 69 6f 6e 0d 09 | 09 70 75 73 68 2e 6c 09 |nation..|.push.l.| |00001b20| 62 6d 52 65 67 09 09 09 | 3b 20 20 20 42 69 74 4d |bmReg...|; BitM| |00001b30| 61 70 73 2e 0d 09 09 62 | 73 72 09 53 61 76 65 53 |aps....b|sr.SaveS| |00001b40| 63 72 65 65 6e 0d 0d 09 | 09 3b 20 4d 61 6b 65 20 |creen...|.; Make | |00001b50| 61 6e 20 65 6d 70 74 79 | 20 72 65 63 74 61 6e 67 |an empty| rectang| |00001b60| 6c 65 20 74 6f 20 68 6f | 75 73 65 20 74 68 65 20 |le to ho|use the | |00001b70| 54 65 61 72 2d 6f 66 66 | 20 4d 65 6e 75 2e 0d 09 |Tear-off| Menu...| |00001b80| 09 3b 20 54 68 65 6e 2c | 20 64 72 61 77 20 61 20 |.; Then,| draw a | |00001b90| 46 72 61 6d 65 20 61 6e | 64 20 61 20 53 68 61 64 |Frame an|d a Shad| |00001ba0| 6f 77 20 61 72 6f 75 6e | 64 20 69 74 3a 0d 0d 09 |ow aroun|d it:...| |00001bb0| 09 50 65 6e 53 69 7a 65 | 09 23 66 72 61 6d 65 4d |.PenSize|.#frameM| |00001bc0| 2c 23 66 72 61 6d 65 4d | 0d 09 09 73 75 62 71 2e |,#frameM|...subq.| |00001bd0| 77 09 23 73 68 61 64 6f | 77 4d 2c 72 69 67 68 74 |w.#shado|wM,right| |00001be0| 45 64 67 65 0d 09 09 73 | 75 62 71 2e 77 09 23 73 |Edge...s|ubq.w.#s| |00001bf0| 68 61 64 6f 77 4d 2c 62 | 6f 74 45 64 67 65 0d 09 |hadowM,b|otEdge..| |00001c00| 09 53 65 74 52 65 63 74 | 09 21 66 52 65 63 74 2c |.SetRect|.!fRect,| |00001c10| 23 30 2c 23 30 2c 72 69 | 67 68 74 45 64 67 65 2c |#0,#0,ri|ghtEdge,| |00001c20| 62 6f 74 45 64 67 65 0d | 09 09 4f 66 66 73 65 74 |botEdge.|..Offset| |00001c30| 52 65 63 74 09 21 66 52 | 65 63 74 2c 6c 65 66 74 |Rect.!fR|ect,left| |00001c40| 45 64 67 65 2c 2e 68 74 | 4d 65 6e 75 42 61 72 0d |Edge,.ht|MenuBar.| |00001c50| 09 09 45 72 61 73 65 52 | 65 63 74 09 21 66 52 65 |..EraseR|ect.!fRe| |00001c60| 63 74 09 09 3b 20 45 6d | 70 74 79 20 70 61 72 74 |ct..; Em|pty part| |00001c70| 27 73 20 62 69 67 67 65 | 72 2e 0d 09 09 46 72 61 |'s bigge|r....Fra| |00001c80| 6d 65 52 65 63 74 09 21 | 66 52 65 63 74 0d 09 09 |meRect.!|fRect...| |00001c90| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 09 50 |; ------|----...P| |00001ca0| 65 6e 53 69 7a 65 09 23 | 73 68 61 64 6f 77 4d 2c |enSize.#|shadowM,| |00001cb0| 23 73 68 61 64 6f 77 4d | 0d 09 09 6d 6f 76 65 2e |#shadowM|...move.| |00001cc0| 77 09 66 52 65 63 74 2b | 6c 65 66 74 2c 64 30 09 |w.fRect+|left,d0.| |00001cd0| 09 3b 20 53 68 61 64 6f | 77 20 6f 6e 20 62 6f 74 |.; Shado|w on bot| |00001ce0| 74 6f 6d 20 26 20 72 69 | 67 68 74 2e 0d 09 09 61 |tom & ri|ght....a| |00001cf0| 64 64 69 2e 77 09 23 32 | 2a 66 72 61 6d 65 4d 2c |ddi.w.#2|*frameM,| |00001d00| 64 30 0d 09 09 6d 6f 76 | 65 2e 77 09 66 52 65 63 |d0...mov|e.w.fRec| |00001d10| 74 2b 62 6f 74 74 6f 6d | 2c 64 31 0d 09 09 4d 6f |t+bottom|,d1...Mo| |00001d20| 76 65 54 6f 09 64 30 2c | 64 31 0d 09 09 51 44 4c |veTo.d0,|d1...QDL| |00001d30| 69 6e 65 09 77 69 64 74 | 68 4d 65 6e 75 2c 23 30 |ine.widt|hMenu,#0| |00001d40| 09 09 3b 20 41 6c 6f 6e | 67 20 62 6f 74 74 6f 6d |..; Alon|g bottom| |00001d50| 20 65 64 67 65 2e 0d 09 | 09 6d 6f 76 65 2e 77 09 | edge...|.move.w.| |00001d60| 6d 65 6e 75 48 65 69 67 | 68 74 28 6d 65 6e 75 52 |menuHeig|ht(menuR| |00001d70| 65 67 29 2c 64 32 0d 09 | 09 6e 65 67 2e 77 09 64 |eg),d2..|.neg.w.d| |00001d80| 32 0d 09 09 51 44 4c 69 | 6e 65 09 23 30 2c 64 32 |2...QDLi|ne.#0,d2| |00001d90| 0d 09 09 50 65 6e 4e 6f | 72 6d 61 6c 0d 09 09 0d |...PenNo|rmal....| |00001da0| 09 09 3b 20 50 72 65 70 | 61 72 65 20 74 6f 20 63 |..; Prep|are to c| |00001db0| 61 6c 6c 20 74 68 65 20 | 73 74 61 6e 64 61 72 64 |all the |standard| |00001dc0| 20 4d 65 6e 75 20 44 65 | 66 69 6e 69 74 69 6f 6e | Menu De|finition| |00001dd0| 20 50 72 6f 63 65 64 75 | 72 65 3a 0d 09 09 0d 09 | Procedu|re:.....| |00001de0| 09 4c 6f 61 64 52 65 73 | 6f 75 72 63 65 09 6d 65 |.LoadRes|ource.me| |00001df0| 6e 75 44 65 66 48 61 6e | 64 6c 65 28 6d 65 6e 75 |nuDefHan|dle(menu| |00001e00| 52 65 67 29 0d 09 09 6d | 6f 76 65 2e 6c 09 6d 65 |Reg)...m|ove.l.me| |00001e10| 6e 75 44 65 66 48 61 6e | 64 6c 65 28 6d 65 6e 75 |nuDefHan|dle(menu| |00001e20| 52 65 67 29 2c 61 30 0d | 09 09 5f 48 4c 6f 63 6b |Reg),a0.|.._HLock| |00001e30| 09 09 09 09 3b 20 53 74 | 6f 77 20 69 74 20 6d 61 |....; St|ow it ma| |00001e40| 6e 20 21 21 0d 09 09 0d | 09 09 3b 20 44 72 61 77 |n !!....|..; Draw| |00001e50| 20 74 68 65 20 54 65 61 | 72 2d 6f 66 66 20 4d 65 | the Tea|r-off Me| |00001e60| 6e 75 20 69 6e 73 69 64 | 65 20 66 72 61 6d 65 2c |nu insid|e frame,| |00001e70| 20 77 69 74 68 20 54 69 | 74 6c 65 20 6f 6e 20 74 | with Ti|tle on t| |00001e80| 6f 70 3a 0d 09 09 0d 09 | 09 43 6c 69 70 52 65 63 |op:.....|.ClipRec| |00001e90| 74 09 21 2e 74 69 74 6c | 65 52 65 63 74 09 3b 20 |t.!.titl|eRect.; | |00001ea0| 43 65 6e 74 65 72 20 54 | 69 74 6c 65 20 61 62 6f |Center T|itle abo| |00001eb0| 76 65 0d 09 09 6d 6f 76 | 65 2e 77 09 2e 74 69 74 |ve...mov|e.w..tit| |00001ec0| 6c 65 52 65 63 74 2b 6c | 65 66 74 2c 64 30 09 3b |leRect+l|eft,d0.;| |00001ed0| 20 20 20 49 74 65 6d 73 | 20 26 20 69 6e 76 65 72 | Items| & inver| |00001ee0| 74 20 69 74 2e 0d 09 09 | 6d 6f 76 65 2e 77 09 2e |t it....|move.w..| |00001ef0| 74 69 74 6c 65 52 65 63 | 74 2b 62 6f 74 74 6f 6d |titleRec|t+bottom| |00001f00| 2c 64 31 0d 09 09 6d 6f | 76 65 2e 77 09 2e 68 74 |,d1...mo|ve.w..ht| |00001f10| 4d 65 6e 75 42 61 72 2c | 64 32 0d 09 09 73 75 62 |MenuBar,|d2...sub| |00001f20| 69 2e 77 09 23 31 30 2c | 64 32 0d 09 09 6c 73 72 |i.w.#10,|d2...lsr| |00001f30| 2e 77 09 23 31 2c 64 32 | 0d 09 09 73 75 62 2e 77 |.w.#1,d2|...sub.w| |00001f40| 09 64 32 2c 64 31 09 09 | 09 3b 20 3d 20 62 6f 74 |.d2,d1..|.; = bot| |00001f50| 74 6f 6d 20 2d 20 28 68 | 65 69 67 68 74 2d 31 30 |tom - (h|eight-10| |00001f60| 29 2f 32 2e 0d 09 09 4d | 6f 76 65 54 6f 09 64 30 |)/2....M|oveTo.d0| |00001f70| 2c 64 31 0d 09 09 44 72 | 61 77 53 74 72 69 6e 67 |,d1...Dr|awString| |00001f80| 09 21 2e 6c 65 61 64 69 | 6e 67 0d 09 09 62 72 61 |.!.leadi|ng...bra| |00001f90| 2e 73 09 2e 35 0d 2e 6c | 65 61 64 69 6e 67 09 74 |.s..5..l|eading.t| |00001fa0| 65 78 74 09 23 22 20 2f | 24 44 37 20 20 20 22 09 |ext.#" /|$D7 ".| |00001fb0| 09 3b 20 49 6d 69 74 61 | 74 69 6f 6e 20 43 6c 6f |.; Imita|tion Clo| |00001fc0| 73 65 20 42 6f 78 2e 0d | 09 09 61 6c 69 67 6e 0d |se Box..|..align.| |00001fd0| 2e 35 09 09 44 72 61 77 | 53 74 72 69 6e 67 09 21 |.5..Draw|String.!| |00001fe0| 6d 65 6e 75 44 61 74 61 | 28 6d 65 6e 75 52 65 67 |menuData|(menuReg| |00001ff0| 29 0d 09 09 49 6e 76 65 | 72 52 65 63 74 09 21 2e |)...Inve|rRect.!.| |00002000| 74 69 74 6c 65 52 65 63 | 74 0d 09 09 3b 20 2d 2d |titleRec|t...; --| |00002010| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 20 20 20 20 53 65 74 |--------|. Set| |00002020| 52 65 63 74 09 21 69 74 | 65 6d 52 65 63 74 2c 66 |Rect.!it|emRect,f| |00002030| 52 65 63 74 2b 6c 65 66 | 74 2c 66 52 65 63 74 2b |Rect+lef|t,fRect+| |00002040| 74 6f 70 2c 66 52 65 63 | 74 2b 72 69 67 68 74 2c |top,fRec|t+right,| |00002050| 66 52 65 63 74 2b 62 6f | 74 74 6f 6d 0d 20 20 20 |fRect+bo|ttom. | |00002060| 20 49 6e 73 65 74 52 65 | 63 74 09 21 69 74 65 6d | InsetRe|ct.!item| |00002070| 52 65 63 74 2c 23 66 72 | 61 6d 65 4d 2c 23 66 72 |Rect,#fr|ameM,#fr| |00002080| 61 6d 65 4d 0d 09 09 6d | 6f 76 65 2e 77 09 69 74 |ameM...m|ove.w.it| |00002090| 65 6d 52 65 63 74 2b 74 | 6f 70 2c 64 32 09 3b 20 |emRect+t|op,d2.; | |000020a0| 4d 6f 76 65 20 61 77 61 | 79 20 66 72 6f 6d 20 54 |Move awa|y from T| |000020b0| 69 74 6c 65 2e 0d 09 09 | 61 64 64 2e 77 09 2e 68 |itle....|add.w..h| |000020c0| 74 4d 65 6e 75 42 61 72 | 2c 64 32 0d 09 09 6d 6f |tMenuBar|,d2...mo| |000020d0| 76 65 2e 77 09 64 32 2c | 69 74 65 6d 52 65 63 74 |ve.w.d2,|itemRect| |000020e0| 2b 74 6f 70 0d 09 09 43 | 6c 69 70 52 65 63 74 09 |+top...C|lipRect.| |000020f0| 21 69 74 65 6d 52 65 63 | 74 09 3b 20 47 6c 6f 62 |!itemRec|t.; Glob| |00002100| 61 6c 20 63 6f 6f 72 64 | 69 6e 61 74 65 73 2e 0d |al coord|inates..| |00002110| 0d 09 09 70 75 73 68 2e | 77 09 23 6d 44 72 61 77 |...push.|w.#mDraw| |00002120| 4d 73 67 0d 09 09 70 75 | 73 68 2e 6c 09 6d 65 6e |Msg...pu|sh.l.men| |00002130| 75 48 64 6c 0d 09 09 70 | 65 61 09 69 74 65 6d 52 |uHdl...p|ea.itemR| |00002140| 65 63 74 09 09 20 20 3b | 20 56 41 52 2e 0d 09 09 |ect.. ;| VAR....| |00002150| 6d 6f 76 65 2e 6c 09 69 | 74 65 6d 52 65 63 74 2b |move.l.i|temRect+| |00002160| 74 6f 70 4c 65 66 74 2c | 2e 68 69 74 50 74 20 20 |topLeft,|.hitPt | |00002170| 3b 20 55 70 70 65 72 20 | 6c 65 66 74 20 63 6f 72 |; Upper |left cor| |00002180| 6e 65 72 0d 09 09 70 75 | 73 68 2e 6c 09 2e 68 69 |ner...pu|sh.l..hi| |00002190| 74 50 74 09 09 09 20 20 | 3b 20 20 20 6f 66 20 49 |tPt... |; of I| |000021a0| 74 65 6d 20 61 72 65 61 | 2e 0d 09 09 6d 6f 76 65 |tem area|....move| |000021b0| 2e 6c 09 2e 68 69 74 50 | 74 2c 54 6f 70 4d 65 6e |.l..hitP|t,TopMen| |000021c0| 75 49 74 65 6d 09 20 20 | 3b 20 41 76 6f 69 64 20 |uItem. |; Avoid | |000021d0| 75 6e 2d 6e 65 65 64 65 | 64 20 73 63 72 6f 6c 6c |un-neede|d scroll| |000021e0| 69 6e 67 2e 0d 09 09 63 | 6c 72 2e 77 09 2e 77 68 |ing....c|lr.w..wh| |000021f0| 69 63 68 49 74 65 6d 09 | 09 20 20 3b 20 49 74 65 |ichItem.|. ; Ite| |00002200| 6d 20 23 30 20 3d 20 65 | 6e 74 69 72 65 20 4d 65 |m #0 = e|ntire Me| |00002210| 6e 75 2e 0d 09 09 70 65 | 61 09 2e 77 68 69 63 68 |nu....pe|a..which| |00002220| 49 74 65 6d 09 09 20 20 | 3b 20 56 41 52 2e 0d 09 |Item.. |; VAR...| |00002230| 09 62 73 72 09 4d 65 6e | 75 44 65 66 50 72 6f 63 |.bsr.Men|uDefProc| |00002240| 0d 09 09 0d 09 09 3b 20 | 54 72 61 63 6b 20 74 68 |......; |Track th| |00002250| 65 20 4d 6f 75 73 65 20 | 75 6e 74 69 6c 20 79 6f |e Mouse |until yo| |00002260| 75 20 72 65 6c 65 61 73 | 65 20 69 74 3a 0d 09 09 |u releas|e it:...| |00002270| 0d 2e 6c 6f 6f 70 09 09 | 57 61 69 74 4d 6f 75 73 |..loop..|WaitMous| |00002280| 65 55 70 09 3d 64 30 0d | 09 09 62 65 71 09 2e 6e |eUp.=d0.|..beq..n| |00002290| 6f 54 65 61 72 09 09 09 | 3b 20 55 70 73 69 2d 64 |oTear...|; Upsi-d| |000022a0| 61 69 73 79 20 21 21 0d | 0d 09 09 47 65 74 4d 6f |aisy !!.|...GetMo| |000022b0| 75 73 65 09 21 2e 68 69 | 74 50 74 0d 09 09 4c 6f |use.!.hi|tPt...Lo| |000022c0| 63 61 6c 54 6f 47 6c 6f | 62 61 6c 09 21 2e 68 69 |calToGlo|bal.!.hi| |000022d0| 74 50 74 0d 09 09 0d 09 | 09 70 75 73 68 2e 77 09 |tPt.....|.push.w.| |000022e0| 23 6d 43 68 6f 6f 73 65 | 4d 73 67 0d 09 09 70 75 |#mChoose|Msg...pu| |000022f0| 73 68 2e 6c 09 6d 65 6e | 75 48 64 6c 0d 09 09 70 |sh.l.men|uHdl...p| |00002300| 65 61 09 69 74 65 6d 52 | 65 63 74 0d 09 09 70 75 |ea.itemR|ect...pu| |00002310| 73 68 2e 6c 09 2e 68 69 | 74 50 74 0d 09 09 70 65 |sh.l..hi|tPt...pe| |00002320| 61 09 2e 77 68 69 63 68 | 49 74 65 6d 0d 09 09 62 |a..which|Item...b| |00002330| 73 72 09 4d 65 6e 75 44 | 65 66 50 72 6f 63 0d 09 |sr.MenuD|efProc..| |00002340| 09 0d 09 09 50 74 49 6e | 52 65 63 74 09 2e 68 69 |....PtIn|Rect..hi| |00002350| 74 50 74 2c 21 69 74 65 | 6d 52 65 63 74 2c 3d 64 |tPt,!ite|mRect,=d| |00002360| 31 0d 09 09 62 6e 65 2e | 73 09 2e 6c 6f 6f 70 09 |1...bne.|s..loop.| |00002370| 09 09 3b 20 42 61 63 6b | 20 77 65 20 67 6f 20 21 |..; Back| we go !| |00002380| 21 0d 09 09 3b 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |!...; --|--------| |00002390| 0d 09 09 6d 6f 76 65 2e | 6c 09 2e 68 69 74 50 74 |...move.|l..hitPt| |000023a0| 2c 64 31 09 09 3b 20 3d | 20 28 76 2c 68 29 2e 0d |,d1..; =| (v,h)..| |000023b0| 09 09 73 77 61 70 09 64 | 31 09 09 09 3b 20 76 20 |..swap.d|1...; v | |000023c0| 69 6e 74 6f 20 6c 6f 77 | 20 77 6f 72 64 2e 0d 09 |into low| word...| |000023d0| 09 63 6d 70 2e 77 09 2e | 77 69 6e 64 52 65 63 74 |.cmp.w..|windRect| |000023e0| 2b 62 6f 74 74 6f 6d 2c | 64 31 0d 2e 65 6e 64 4c |+bottom,|d1..endL| |000023f0| 6f 6f 70 09 62 6c 74 2e | 73 09 2e 6c 6f 6f 70 09 |oop.blt.|s..loop.| |00002400| 09 09 3b 20 54 65 61 72 | 20 4f 4e 4c 59 20 64 6f |..; Tear| ONLY do| |00002410| 77 6e 20 26 20 61 77 61 | 79 2e 0d 09 09 0d 09 09 |wn & awa|y.......| |00002420| 3b 20 54 65 61 72 2d 6f | 66 66 20 74 68 65 20 4d |; Tear-o|ff the M| |00002430| 65 6e 75 3a 0d 09 09 0d | 2e 74 65 61 72 09 09 70 |enu:....|.tear..p| |00002440| 75 73 68 2e 6c 09 62 6d | 52 65 67 09 09 09 3b 20 |ush.l.bm|Reg...; | |00002450| 53 6f 75 72 63 65 20 26 | 20 44 65 73 74 69 6e 61 |Source &| Destina| |00002460| 74 69 6f 6e 0d 09 09 70 | 65 61 09 70 6f 72 74 42 |tion...p|ea.portB| |00002470| 69 74 73 28 73 63 72 50 | 74 72 29 09 3b 20 20 20 |its(scrP|tr).; | |00002480| 42 69 74 4d 61 70 73 2e | 0d 09 09 62 73 72 09 52 |BitMaps.|...bsr.R| |00002490| 65 73 74 6f 72 65 53 63 | 72 65 65 6e 0d 09 09 73 |estoreSc|reen...s| |000024a0| 74 09 2e 64 72 61 67 46 | 6c 61 67 09 09 3b 20 44 |t..dragF|lag..; D| |000024b0| 6f 20 4e 4f 54 20 72 65 | 73 74 6f 72 65 20 74 77 |o NOT re|store tw| |000024c0| 69 63 65 2e 0d 09 09 3b | 20 2d 2d 2d 2d 2d 2d 2d |ice....;| -------| |000024d0| 2d 2d 2d 0d 09 09 3b 20 | 4f 6b 61 79 2c 20 77 65 |---...; |Okay, we| |000024e0| 27 76 65 20 72 65 73 74 | 6f 72 65 64 20 74 68 65 |'ve rest|ored the| |000024f0| 20 73 63 72 65 65 6e 2e | 20 20 4e 6f 77 2c 20 61 | screen.| Now, a| |00002500| 6c 6c 6f 63 61 74 65 0d | 09 09 3b 20 61 20 57 69 |llocate.|..; a Wi| |00002510| 6e 64 6f 77 20 74 6f 20 | 63 6f 6e 74 61 69 6e 20 |ndow to |contain | |00002520| 74 68 65 20 74 6f 72 6e | 2d 6f 66 66 20 4d 65 6e |the torn|-off Men| |00002530| 75 3a 0d 0d 09 09 70 75 | 73 68 2e 6c 09 2e 68 69 |u:....pu|sh.l..hi| |00002540| 74 50 74 09 09 09 3b 20 | 53 61 76 65 20 66 6f 72 |tPt...; |Save for| |00002550| 20 5f 50 6f 73 74 45 76 | 65 6e 74 2e 0d 09 09 3b | _PostEv|ent....;| |00002560| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 09 09 43 6c | -------|---...Cl| |00002570| 69 70 52 65 63 74 09 21 | 70 6f 72 74 52 65 63 74 |ipRect.!|portRect| |00002580| 28 73 63 72 50 74 72 29 | 0d 09 09 6c 65 61 09 6d |(scrPtr)|...lea.m| |00002590| 65 6e 75 44 61 74 61 28 | 6d 65 6e 75 52 65 67 29 |enuData(|menuReg)| |000025a0| 2c 61 31 0d 09 3b 20 77 | 53 74 6f 72 61 67 65 50 |,a1..; w|StorageP| |000025b0| 74 72 2c 52 65 63 74 2c | 74 69 74 6c 65 2c 76 69 |tr,Rect,|title,vi| |000025c0| 73 69 62 6c 65 2c 70 72 | 6f 63 49 44 2c 69 6e 20 |sible,pr|ocID,in | |000025d0| 66 72 6f 6e 74 2c 67 6f | 41 77 61 79 2c 72 65 66 |front,go|Away,ref| |000025e0| 43 6f 6e 2c 3d 77 69 6e | 64 50 74 72 0d 09 4e 65 |Con,=win|dPtr..Ne| |000025f0| 77 57 69 6e 64 6f 77 20 | 20 20 21 77 64 52 65 63 |wWindow | !wdRec| |00002600| 2c 21 69 74 65 6d 52 65 | 63 74 2c 61 31 2c 23 2d |,!itemRe|ct,a1,#-| |00002610| 31 2c 23 77 64 44 65 66 | 49 44 2c 23 2d 31 2c 23 |1,#wdDef|ID,#-1,#| |00002620| 2d 31 2c 6d 65 6e 75 48 | 64 6c 2c 3d 6d 57 69 6e |-1,menuH|dl,=mWin| |00002630| 64 0d 09 09 53 65 74 50 | 6f 72 74 09 6d 57 69 6e |d...SetP|ort.mWin| |00002640| 64 0d 09 09 43 6c 69 70 | 52 65 63 74 09 21 70 6f |d...Clip|Rect.!po| |00002650| 72 74 52 65 63 74 28 6d | 57 69 6e 64 29 0d 09 09 |rtRect(m|Wind)...| |00002660| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 09 63 |; ------|----...c| |00002670| 6c 72 2e 6c 09 64 30 09 | 09 09 3b 20 50 72 65 70 |lr.l.d0.|..; Prep| |00002680| 61 72 65 20 66 6f 72 20 | 55 70 2d 64 61 74 65 73 |are for |Up-dates| |00002690| 2e 0d 09 09 5f 4e 65 77 | 48 61 6e 64 6c 65 2c 63 |...._New|Handle,c| |000026a0| 6c 65 61 72 09 09 3b 20 | 2d 2d 3e 20 41 30 2c 20 |lear..; |--> A0, | |000026b0| 74 6f 20 62 65 20 66 69 | 6c 6c 65 64 2d 69 6e 20 |to be fi|lled-in | |000026c0| 6c 61 74 65 72 2e 0d 09 | 09 53 65 74 57 69 6e 64 |later...|.SetWind| |000026d0| 6f 77 50 69 63 09 6d 57 | 69 6e 64 2c 61 30 0d 09 |owPic.mW|ind,a0..| |000026e0| 09 47 65 74 57 69 6e 64 | 6f 77 50 69 63 09 6d 57 |.GetWind|owPic.mW| |000026f0| 69 6e 64 2c 3d 6d 65 6e | 75 50 69 63 0d 09 09 4b |ind,=men|uPic...K| |00002700| 69 6c 6c 50 69 63 74 75 | 72 65 09 6d 65 6e 75 50 |illPictu|re.menuP| |00002710| 69 63 0d 0d 09 09 4f 70 | 65 6e 50 69 63 74 75 72 |ic....Op|enPictur| |00002720| 65 09 21 70 6f 72 74 52 | 65 63 74 28 6d 57 69 6e |e.!portR|ect(mWin| |00002730| 64 29 2c 3d 6d 65 6e 75 | 50 69 63 0d 09 09 53 68 |d),=menu|Pic...Sh| |00002740| 6f 77 50 65 6e 0d 09 09 | 6d 6f 76 65 2e 6c 09 6d |owPen...|move.l.m| |00002750| 65 6e 75 50 69 63 2c 61 | 30 0d 09 09 5f 48 4c 6f |enuPic,a|0..._HLo| |00002760| 63 6b 0d 09 09 53 65 74 | 57 69 6e 64 6f 77 50 69 |ck...Set|WindowPi| |00002770| 63 09 6d 57 69 6e 64 2c | 6d 65 6e 75 50 69 63 0d |c.mWind,|menuPic.| |00002780| 09 09 0d 09 09 70 75 73 | 68 2e 77 09 23 6d 44 72 |.....pus|h.w.#mDr| |00002790| 61 77 4d 73 67 09 09 09 | 3b 20 43 75 72 72 65 6e |awMsg...|; Curren| |000027a0| 74 20 47 72 61 66 50 6f | 72 74 0d 09 09 70 75 73 |t GrafPo|rt...pus| |000027b0| 68 2e 6c 09 6d 65 6e 75 | 48 64 6c 09 09 09 09 3b |h.l.menu|Hdl....;| |000027c0| 20 20 20 62 65 63 6f 6d | 65 73 20 57 4d 67 72 50 | becom|es WMgrP| |000027d0| 6f 72 74 2e 0d 09 09 70 | 65 61 09 70 6f 72 74 52 |ort....p|ea.portR| |000027e0| 65 63 74 28 6d 57 69 6e | 64 29 0d 09 09 6d 6f 76 |ect(mWin|d)...mov| |000027f0| 65 2e 6c 09 70 6f 72 74 | 52 65 63 74 2b 74 6f 70 |e.l.port|Rect+top| |00002800| 4c 65 66 74 28 6d 57 69 | 6e 64 29 2c 2e 68 69 74 |Left(mWi|nd),.hit| |00002810| 50 74 09 3b 20 55 70 70 | 65 72 20 6c 65 66 74 20 |Pt.; Upp|er left | |00002820| 63 6f 72 6e 65 72 0d 09 | 09 70 75 73 68 2e 6c 09 |corner..|.push.l.| |00002830| 2e 68 69 74 50 74 09 09 | 09 09 3b 20 20 20 6f 66 |.hitPt..|..; of| |00002840| 20 49 74 65 6d 20 61 72 | 65 61 2e 0d 09 09 6d 6f | Item ar|ea....mo| |00002850| 76 65 2e 6c 09 2e 68 69 | 74 50 74 2c 54 6f 70 4d |ve.l..hi|tPt,TopM| |00002860| 65 6e 75 49 74 65 6d 09 | 09 3b 20 4e 4f 20 75 6e |enuItem.|.; NO un| |00002870| 2d 6e 65 65 64 65 64 20 | 73 63 72 6f 6c 6c 69 6e |-needed |scrollin| |00002880| 67 2e 0d 09 09 63 6c 72 | 2e 77 09 2e 77 68 69 63 |g....clr|.w..whic| |00002890| 68 49 74 65 6d 09 09 09 | 3b 20 49 74 65 6d 20 23 |hItem...|; Item #| |000028a0| 30 20 3d 20 65 6e 74 69 | 72 65 20 4d 65 6e 75 2e |0 = enti|re Menu.| |000028b0| 0d 09 09 70 65 61 09 2e | 77 68 69 63 68 49 74 65 |...pea..|whichIte| |000028c0| 6d 0d 09 09 62 73 72 09 | 4d 65 6e 75 44 65 66 50 |m...bsr.|MenuDefP| |000028d0| 72 6f 63 0d 09 09 0d 09 | 09 43 6c 6f 73 65 50 69 |roc.....|.ClosePi| |000028e0| 63 74 75 72 65 0d 09 09 | 3b 20 2d 2d 2d 2d 2d 2d |cture...|; ------| |000028f0| 2d 2d 2d 2d 0d 09 09 3b | 20 4e 6f 77 2c 20 77 65 |----...;| Now, we| |00002900| 20 66 69 6c 6c 20 69 6e | 20 74 68 65 20 52 65 63 | fill in| the Rec| |00002910| 6f 72 64 20 66 6f 72 20 | 6f 75 72 0d 09 09 3b 20 |ord for |our...; | |00002920| 73 70 65 63 69 61 6c 20 | 54 65 61 72 2d 4f 66 66 |special |Tear-Off| |00002930| 20 45 76 65 6e 74 20 5b | 54 68 61 6e 6b 73 2c 20 | Event [|Thanks, | |00002940| 44 61 76 65 5d 3a 0d 09 | 09 0d 09 09 70 6f 70 2e |Dave]:..|....pop.| |00002950| 6c 09 2e 68 69 74 50 74 | 09 09 09 3b 20 4f 72 69 |l..hitPt|...; Ori| |00002960| 67 69 6e 61 6c 6c 79 20 | 66 72 6f 6d 20 5f 47 65 |ginally |from _Ge| |00002970| 74 4d 6f 75 73 65 2e 0d | 09 09 6d 6f 76 65 2e 77 |tMouse..|..move.w| |00002980| 09 23 61 70 70 33 45 76 | 74 2c 61 30 09 09 3b 20 |.#app3Ev|t,a0..; | |00002990| 61 70 70 31 45 76 74 20 | 26 20 61 70 70 32 45 76 |app1Evt |& app2Ev| |000029a0| 74 20 66 6f 72 20 4d 46 | 2e 0d 09 09 6d 6f 76 65 |t for MF|....move| |000029b0| 2e 6c 09 23 27 4a 6f 68 | 6e 27 2c 64 30 09 09 3b |.l.#'Joh|n',d0..;| |000029c0| 20 41 20 64 75 6d 6d 79 | 20 65 76 74 4d 65 73 73 | A dummy| evtMess| |000029d0| 61 67 65 2e 0d 09 09 5f | 50 6f 73 74 45 76 65 6e |age...._|PostEven| |000029e0| 74 0d 09 09 0d 09 09 6d | 6f 76 65 2e 6c 09 45 76 |t......m|ove.l.Ev| |000029f0| 65 6e 74 51 75 65 75 65 | 2b 71 48 65 61 64 2c 61 |entQueue|+qHead,a| |00002a00| 31 09 3b 20 2d 2d 3e 20 | 31 73 74 20 45 76 65 6e |1.; --> |1st Even| |00002a10| 74 20 69 6e 20 51 75 65 | 75 65 2e 0d 2e 71 4c 6f |t in Que|ue...qLo| |00002a20| 6f 70 09 09 6d 6f 76 65 | 2e 6c 09 61 31 2c 64 31 |op..move|.l.a1,d1| |00002a30| 09 09 09 3b 20 45 6e 64 | 20 6f 66 20 51 75 65 75 |...; End| of Queu| |00002a40| 65 20 3f 3f 0d 09 09 62 | 65 71 2e 73 09 2e 65 6e |e ??...b|eq.s..en| |00002a50| 64 51 75 65 75 65 09 09 | 3b 20 53 68 6f 75 6c 64 |dQueue..|; Should| |00002a60| 20 4e 4f 54 20 68 61 70 | 70 65 6e 20 21 21 0d 09 | NOT hap|pen !!..| |00002a70| 09 63 6d 70 69 2e 77 09 | 23 61 70 70 33 45 76 74 |.cmpi.w.|#app3Evt| |00002a80| 2c 65 76 74 51 57 68 61 | 74 28 61 31 29 09 3b 20 |,evtQWha|t(a1).; | |00002a90| 4f 75 72 20 45 76 65 6e | 74 20 3f 3f 0d 09 09 62 |Our Even|t ??...b| |00002aa0| 6e 65 2e 73 09 2e 6e 65 | 78 74 45 76 65 6e 74 09 |ne.s..ne|xtEvent.| |00002ab0| 09 3b 20 4e 6f 70 65 20 | 21 21 0d 09 09 63 6d 70 |.; Nope |!!...cmp| |00002ac0| 69 2e 6c 09 23 27 4a 6f | 68 6e 27 2c 65 76 74 51 |i.l.#'Jo|hn',evtQ| |00002ad0| 4d 65 73 73 61 67 65 28 | 61 31 29 0d 09 09 62 65 |Message(|a1)...be| |00002ae0| 71 2e 73 09 2e 66 69 6c | 6c 69 6e 45 76 74 0d 2e |q.s..fil|linEvt..| |00002af0| 6e 65 78 74 45 76 65 6e | 74 09 6d 6f 76 65 2e 6c |nextEven|t.move.l| |00002b00| 09 71 4c 69 6e 6b 28 61 | 31 29 2c 61 31 09 09 3b |.qLink(a|1),a1..;| |00002b10| 20 2d 2d 3e 20 6e 65 78 | 74 20 45 76 65 6e 74 2e | --> nex|t Event.| |00002b20| 0d 09 09 62 72 61 2e 73 | 09 2e 71 4c 6f 6f 70 0d |...bra.s|..qLoop.| |00002b30| 2e 66 69 6c 6c 69 6e 45 | 76 74 09 6d 6f 76 65 2e |.fillinE|vt.move.| |00002b40| 6c 09 2e 68 69 74 50 74 | 2c 65 76 74 51 57 68 65 |l..hitPt|,evtQWhe| |00002b50| 72 65 28 61 31 29 09 3b | 20 46 6f 72 20 64 72 61 |re(a1).;| For dra| |00002b60| 67 67 69 6e 67 20 2e 2e | 2e 0d 09 09 6c 65 61 09 |gging ..|....lea.| |00002b70| 66 52 65 63 74 2c 61 30 | 0d 09 09 6d 6f 76 65 2e |fRect,a0|...move.| |00002b80| 6c 09 61 30 2c 65 76 74 | 51 4d 65 73 73 61 67 65 |l.a0,evt|QMessage| |00002b90| 28 61 31 29 0d 0d 2e 65 | 6e 64 51 75 65 75 65 09 |(a1)...e|ndQueue.| |00002ba0| 62 72 61 2e 73 09 2e 6e | 6f 42 6c 69 6e 6b 0d 09 |bra.s..n|oBlink..| |00002bb0| 09 3b 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2e 6e |.; -----|-----..n| |00002bc0| 6f 54 65 61 72 09 09 70 | 75 73 68 2e 6c 09 6d 65 |oTear..p|ush.l.me| |00002bd0| 6e 75 48 64 6c 0d 09 09 | 70 65 61 09 69 74 65 6d |nuHdl...|pea.item| |00002be0| 52 65 63 74 0d 09 09 70 | 75 73 68 2e 6c 09 2e 68 |Rect...p|ush.l..h| |00002bf0| 69 74 50 74 0d 09 09 70 | 75 73 68 2e 77 09 2e 77 |itPt...p|ush.w..w| |00002c00| 68 69 63 68 49 74 65 6d | 0d 09 09 62 73 72 09 42 |hichItem|...bsr.B| |00002c10| 6c 69 6e 6b 4d 65 6e 75 | 49 74 65 6d 0d 09 09 0d |linkMenu|Item....| |00002c20| 09 09 3b 20 43 6c 65 61 | 6e 2d 75 70 20 79 6f 75 |..; Clea|n-up you| |00002c30| 72 20 6d 65 73 73 20 62 | 65 66 6f 72 65 20 79 6f |r mess b|efore yo| |00002c40| 75 20 67 6f 20 6f 75 74 | 20 26 20 70 6c 61 79 20 |u go out| & play | |00002c50| 21 21 0d 09 09 0d 2e 6e | 6f 42 6c 69 6e 6b 09 74 |!!.....n|oBlink.t| |00002c60| 73 74 2e 62 09 2e 64 72 | 61 67 46 6c 61 67 0d 09 |st.b..dr|agFlag..| |00002c70| 09 62 6e 65 2e 73 09 2e | 36 09 09 09 3b 20 41 6c |.bne.s..|6...; Al| |00002c80| 72 65 61 64 79 20 72 65 | 73 74 6f 72 65 64 2e 0d |ready re|stored..| |00002c90| 09 09 3b 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 09 |..; ----|------..| |00002ca0| 09 70 75 73 68 2e 6c 09 | 62 6d 52 65 67 09 09 09 |.push.l.|bmReg...| |00002cb0| 3b 20 53 6f 75 72 63 65 | 20 26 20 44 65 73 74 69 |; Source| & Desti| |00002cc0| 6e 61 74 69 6f 6e 0d 09 | 09 70 65 61 09 70 6f 72 |nation..|.pea.por| |00002cd0| 74 42 69 74 73 28 73 63 | 72 50 74 72 29 09 3b 20 |tBits(sc|rPtr).; | |00002ce0| 20 20 42 69 74 4d 61 70 | 73 2e 0d 09 09 62 73 72 | BitMap|s....bsr| |00002cf0| 09 52 65 73 74 6f 72 65 | 53 63 72 65 65 6e 0d 0d |.Restore|Screen..| |00002d00| 09 09 6d 6f 76 65 2e 6c | 09 6d 65 6e 75 44 65 66 |..move.l|.menuDef| |00002d10| 48 61 6e 64 6c 65 28 6d | 65 6e 75 52 65 67 29 2c |Handle(m|enuReg),| |00002d20| 61 30 0d 09 09 5f 48 55 | 6e 6c 6f 63 6b 0d 09 09 |a0..._HU|nlock...| |00002d30| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2e 36 09 |; ------|----..6.| |00002d40| 09 53 65 74 50 6f 72 74 | 09 2e 6f 6c 64 50 6f 72 |.SetPort|..oldPor| |00002d50| 74 0d 09 09 6d 6f 76 65 | 2e 6c 09 2e 62 6d 48 64 |t...move|.l..bmHd| |00002d60| 6c 2c 61 30 0d 09 09 5f | 48 55 6e 6c 6f 63 6b 0d |l,a0..._|HUnlock.| |00002d70| 09 09 5f 44 69 73 70 6f | 73 48 61 6e 64 6c 65 0d |.._Dispo|sHandle.| |00002d80| 09 09 0d 09 09 3b 20 52 | 65 74 75 72 6e 20 4d 65 |.....; R|eturn Me| |00002d90| 6e 75 49 44 20 69 6e 20 | 68 69 67 68 20 77 6f 72 |nuID in |high wor| |00002da0| 64 20 26 20 49 74 65 6d | 20 23 0d 09 09 3b 20 69 |d & Item| #...; i| |00002db0| 6e 20 6c 6f 77 20 77 6f | 72 64 20 6f 66 20 46 55 |n low wo|rd of FU| |00002dc0| 4e 43 54 49 4f 4e 61 6c | 20 72 65 73 75 6c 74 3a |NCTIONal| result:| |00002dd0| 0d 09 09 0d 09 09 6d 6f | 76 65 2e 6c 09 6d 65 6e |......mo|ve.l.men| |00002de0| 75 49 44 28 6d 65 6e 75 | 52 65 67 29 2c 64 30 0d |uID(menu|Reg),d0.| |00002df0| 09 09 6d 6f 76 65 2e 77 | 09 2e 77 68 69 63 68 49 |..move.w|..whichI| |00002e00| 74 65 6d 2c 64 30 0d 09 | 09 6d 6f 76 65 2e 6c 09 |tem,d0..|.move.l.| |00002e10| 64 30 2c 2e 72 65 73 75 | 6c 74 0d 09 09 0d 2e 65 |d0,.resu|lt.....e| |00002e20| 6e 64 09 09 6d 6f 76 65 | 6d 2e 6c 09 28 73 70 29 |nd..move|m.l.(sp)| |00002e30| 2b 2c 61 30 2d 61 34 2f | 64 30 2d 64 37 09 3b 20 |+,a0-a4/|d0-d7.; | |00002e40| 57 69 74 68 64 72 61 77 | 20 61 6c 6c 20 79 6f 75 |Withdraw| all you| |00002e50| 72 20 73 61 76 69 6e 67 | 73 2e 0d 09 09 65 78 69 |r saving|s....exi| |00002e60| 74 0d 09 09 0d 09 09 70 | 61 67 65 0d 0d 3b 2a 2a |t......p|age..;**| |00002e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00002e80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00002e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00002ea0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 3b |********|******.;| |00002eb0| 20 50 52 4f 43 45 44 55 | 52 45 20 20 53 61 76 65 | PROCEDU|RE Save| |00002ec0| 53 63 72 65 65 6e 20 28 | 73 72 63 2c 64 65 73 74 |Screen (|src,dest| |00002ed0| 3a 20 42 69 74 4d 61 70 | 29 3b 0d 3b 20 2d 2d 20 |: BitMap|);.; -- | |00002ee0| 53 61 76 65 20 74 68 65 | 20 73 63 72 65 65 6e 20 |Save the| screen | |00002ef0| 75 6e 64 65 72 20 74 68 | 65 20 54 6f 72 6e 2d 6f |under th|e Torn-o| |00002f00| 66 66 20 4d 65 6e 75 3a | 0d 0d 53 61 76 65 53 63 |ff Menu:|..SaveSc| |00002f10| 72 65 65 6e 09 70 72 6f | 63 0d 2e 73 72 63 4d 61 |reen.pro|c..srcMa| |00002f20| 70 09 09 70 6f 69 6e 74 | 65 72 0d 2e 64 65 73 74 |p..point|er..dest| |00002f30| 4d 61 70 09 70 6f 69 6e | 74 65 72 0d 09 09 65 6e |Map.poin|ter...en| |00002f40| 64 50 61 72 6d 73 0d 09 | 09 0d 09 09 6e 6f 4c 6f |dParms..|....noLo| |00002f50| 63 61 6c 73 0d 09 09 0d | 09 09 0d 09 09 65 6e 74 |cals....|.....ent| |00002f60| 65 72 0d 09 0d 09 09 6d | 6f 76 65 6d 2e 6c 09 61 |er.....m|ovem.l.a| |00002f70| 30 2d 61 34 2f 64 30 2d | 64 37 2c 2d 28 73 70 29 |0-a4/d0-|d7,-(sp)| |00002f80| 0d 09 09 3b 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |...; ---|-------.| |00002f90| 09 09 6d 6f 76 65 2e 6c | 09 2e 73 72 63 4d 61 70 |..move.l|..srcMap| |00002fa0| 2c 61 32 09 09 3b 20 4b | 65 65 70 20 74 68 65 73 |,a2..; K|eep thes| |00002fb0| 65 20 62 75 67 67 65 72 | 73 20 73 61 66 65 20 21 |e bugger|s safe !| |00002fc0| 21 0d 09 09 6d 6f 76 65 | 2e 6c 09 2e 64 65 73 74 |!...move|.l..dest| |00002fd0| 4d 61 70 2c 61 33 0d 09 | 09 43 6c 69 70 52 65 63 |Map,a3..|.ClipRec| |00002fe0| 74 20 20 20 21 62 6f 75 | 6e 64 73 28 61 33 29 0d |t !bou|nds(a3).| |00002ff0| 09 09 3b 20 73 72 63 42 | 69 74 73 2c 64 73 74 62 |..; srcB|its,dstb| |00003000| 69 74 73 2c 73 72 63 52 | 65 63 74 2c 64 73 74 52 |its,srcR|ect,dstR| |00003010| 65 63 74 2c 6d 6f 64 65 | 2c 6e 6f 20 6d 61 73 6b |ect,mode|,no mask| |00003020| 52 67 6e 0d 09 09 43 6f | 70 79 42 69 74 73 20 20 |Rgn...Co|pyBits | |00003030| 20 61 32 2c 61 33 2c 21 | 62 6f 75 6e 64 73 28 61 | a2,a3,!|bounds(a| |00003040| 33 29 2c 21 62 6f 75 6e | 64 73 28 61 33 29 2c 23 |3),!boun|ds(a3),#| |00003050| 73 72 63 43 6f 70 79 2c | 23 30 0d 09 09 3b 20 2d |srcCopy,|#0...; -| |00003060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 09 6d 6f 76 65 |--------|-...move| |00003070| 6d 2e 6c 09 28 73 70 29 | 2b 2c 61 30 2d 61 34 2f |m.l.(sp)|+,a0-a4/| |00003080| 64 30 2d 64 37 0d 0d 09 | 09 65 78 69 74 0d 0d 09 |d0-d7...|.exit...| |00003090| 09 70 61 67 65 09 0d 09 | 09 09 0d 3b 2a 2a 2a 2a |.page...|...;****| |000030a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000030b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000030c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000030d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 3b 20 50 |********|****.; P| |000030e0| 52 4f 43 45 44 55 52 45 | 20 20 52 65 73 74 6f 72 |ROCEDURE| Restor| |000030f0| 65 53 63 72 65 65 6e 20 | 28 73 72 63 2c 64 65 73 |eScreen |(src,des| |00003100| 74 3a 20 42 69 74 4d 61 | 70 29 3b 0d 3b 20 2d 2d |t: BitMa|p);.; --| |00003110| 20 52 65 73 74 6f 72 65 | 20 74 68 65 20 73 63 72 | Restore| the scr| |00003120| 65 65 6e 20 75 6e 64 65 | 72 20 74 68 65 20 54 6f |een unde|r the To| |00003130| 72 6e 2d 6f 66 66 20 4d | 65 6e 75 3a 0d 0d 52 65 |rn-off M|enu:..Re| |00003140| 73 74 6f 72 65 53 63 72 | 65 65 6e 09 70 72 6f 63 |storeScr|een.proc| |00003150| 0d 2e 73 72 63 4d 61 70 | 09 09 70 6f 69 6e 74 65 |..srcMap|..pointe| |00003160| 72 0d 2e 64 65 73 74 4d | 61 70 09 70 6f 69 6e 74 |r..destM|ap.point| |00003170| 65 72 0d 09 09 65 6e 64 | 50 61 72 6d 73 0d 09 09 |er...end|Parms...| |00003180| 0d 09 09 6e 6f 4c 6f 63 | 61 6c 73 0d 09 09 0d 09 |...noLoc|als.....| |00003190| 09 0d 09 09 65 6e 74 65 | 72 0d 09 09 09 0d 09 09 |....ente|r.......| |000031a0| 6d 6f 76 65 6d 2e 6c 09 | 61 30 2d 61 34 2f 64 30 |movem.l.|a0-a4/d0| |000031b0| 2d 64 37 2c 2d 28 73 70 | 29 0d 09 09 3b 20 2d 2d |-d7,-(sp|)...; --| |000031c0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 09 6d 6f 76 65 2e |--------|...move.| |000031d0| 6c 09 2e 73 72 63 4d 61 | 70 2c 61 32 09 09 3b 20 |l..srcMa|p,a2..; | |000031e0| 4b 65 65 70 20 74 68 65 | 73 65 20 62 75 67 67 65 |Keep the|se bugge| |000031f0| 72 73 20 73 61 66 65 20 | 21 21 0d 09 09 6d 6f 76 |rs safe |!!...mov| |00003200| 65 2e 6c 09 2e 64 65 73 | 74 4d 61 70 2c 61 33 0d |e.l..des|tMap,a3.| |00003210| 09 09 43 6c 69 70 52 65 | 63 74 20 20 20 21 62 6f |..ClipRe|ct !bo| |00003220| 75 6e 64 73 28 61 32 29 | 0d 09 09 3b 20 73 72 63 |unds(a2)|...; src| |00003230| 42 69 74 73 2c 64 73 74 | 62 69 74 73 2c 73 72 63 |Bits,dst|bits,src| |00003240| 52 65 63 74 2c 64 73 74 | 52 65 63 74 2c 6d 6f 64 |Rect,dst|Rect,mod| |00003250| 65 2c 6e 6f 20 6d 61 73 | 6b 52 67 6e 0d 09 09 43 |e,no mas|kRgn...C| |00003260| 6f 70 79 42 69 74 73 20 | 20 20 61 32 2c 61 33 2c |opyBits | a2,a3,| |00003270| 21 62 6f 75 6e 64 73 28 | 61 32 29 2c 21 62 6f 75 |!bounds(|a2),!bou| |00003280| 6e 64 73 28 61 32 29 2c | 23 73 72 63 43 6f 70 79 |nds(a2),|#srcCopy| |00003290| 2c 23 30 0d 09 09 3b 20 | 2d 2d 2d 2d 2d 2d 2d 2d |,#0...; |--------| |000032a0| 2d 2d 0d 09 09 6d 6f 76 | 65 6d 2e 6c 09 28 73 70 |--...mov|em.l.(sp| |000032b0| 29 2b 2c 61 30 2d 61 34 | 2f 64 30 2d 64 37 0d 09 |)+,a0-a4|/d0-d7..| |000032c0| 09 0d 09 09 65 78 69 74 | 0d 0d 09 09 70 61 67 65 |....exit|....page| |000032d0| 0d 09 09 0d 3b 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |....;***|********| |000032e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000032f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00003300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00003310| 2a 2a 2a 2a 2a 0d 3b 20 | 50 52 4f 43 45 44 55 52 |*****.; |PROCEDUR| |00003320| 45 20 20 4d 65 6e 75 44 | 65 66 50 72 6f 63 20 28 |E MenuD|efProc (| |00003330| 6d 65 73 73 61 67 65 3a | 20 49 4e 54 45 47 45 52 |message:| INTEGER| |00003340| 3b 20 74 68 65 4d 65 6e | 75 3a 20 4d 65 6e 75 48 |; theMen|u: MenuH| |00003350| 61 6e 64 6c 65 3b 0d 3b | 20 20 20 20 20 20 09 09 |andle;.;| ..| |00003360| 09 20 20 56 41 52 20 6d | 65 6e 75 52 65 63 74 3a |. VAR m|enuRect:| |00003370| 20 52 65 63 74 3b 20 68 | 69 74 50 74 3a 20 50 6f | Rect; h|itPt: Po| |00003380| 69 6e 74 3b 0d 3b 09 09 | 09 20 20 56 41 52 20 77 |int;.;..|. VAR w| |00003390| 68 69 63 68 49 74 65 6d | 3a 20 49 4e 54 45 47 45 |hichItem|: INTEGE| |000033a0| 52 29 3b 0d 0d 4d 65 6e | 75 44 65 66 50 72 6f 63 |R);..Men|uDefProc| |000033b0| 09 70 72 6f 63 0d 2e 6d | 65 73 73 61 67 65 09 69 |.proc..m|essage.i| |000033c0| 6e 74 65 67 65 72 0d 2e | 6d 65 6e 75 48 64 6c 09 |nteger..|menuHdl.| |000033d0| 68 61 6e 64 6c 65 0d 2e | 77 69 6e 64 52 65 63 74 |handle..|windRect| |000033e0| 09 76 61 72 0d 2e 68 69 | 74 50 74 09 09 70 6f 69 |.var..hi|tPt..poi| |000033f0| 6e 74 09 09 09 09 3b 20 | 50 61 73 73 65 64 20 62 |nt....; |Passed b| |00003400| 79 20 76 61 6c 75 65 2e | 0d 2e 77 68 69 63 68 49 |y value.|..whichI| |00003410| 74 65 6d 09 76 61 72 0d | 09 09 65 6e 64 50 61 72 |tem.var.|..endPar| |00003420| 6d 73 0d 09 09 0d 09 09 | 6e 6f 4c 6f 63 61 6c 73 |ms......|noLocals| |00003430| 0d 09 09 0d 09 09 0d 09 | 09 65 6e 74 65 72 0d 09 |........|.enter..| |00003440| 09 0d 09 09 6d 6f 76 65 | 6d 2e 6c 09 61 30 2d 61 |....move|m.l.a0-a| |00003450| 34 2f 64 30 2d 64 37 2c | 2d 28 73 70 29 0d 09 09 |4/d0-d7,|-(sp)...| |00003460| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 09 70 |; ------|----...p| |00003470| 75 73 68 2e 77 09 2e 6d | 65 73 73 61 67 65 0d 09 |ush.w..m|essage..| |00003480| 09 70 75 73 68 2e 6c 09 | 2e 6d 65 6e 75 48 64 6c |.push.l.|.menuHdl| |00003490| 0d 09 09 70 75 73 68 2e | 6c 09 2e 77 69 6e 64 52 |...push.|l..windR| |000034a0| 65 63 74 09 09 3b 20 50 | 6f 69 6e 74 65 72 2e 0d |ect..; P|ointer..| |000034b0| 09 09 70 75 73 68 2e 6c | 09 2e 68 69 74 50 74 09 |..push.l|..hitPt.| |000034c0| 09 09 3b 20 50 6f 69 6e | 74 2e 0d 09 09 70 75 73 |..; Poin|t....pus| |000034d0| 68 2e 6c 09 2e 77 68 69 | 63 68 49 74 65 6d 09 09 |h.l..whi|chItem..| |000034e0| 3b 20 50 6f 69 6e 74 65 | 72 2e 0d 09 09 6d 6f 76 |; Pointe|r....mov| |000034f0| 65 2e 6c 09 2e 6d 65 6e | 75 48 64 6c 2c 61 30 0d |e.l..men|uHdl,a0.| |00003500| 09 09 6d 6f 76 65 2e 6c | 09 28 61 30 29 2c 61 30 |..move.l|.(a0),a0| |00003510| 09 09 09 3b 20 2d 2d 3e | 20 50 6f 69 6e 74 65 72 |...; -->| Pointer| |00003520| 2e 0d 09 09 6d 6f 76 65 | 2e 6c 09 6d 65 6e 75 44 |....move|.l.menuD| |00003530| 65 66 48 61 6e 64 6c 65 | 28 61 30 29 2c 61 31 09 |efHandle|(a0),a1.| |00003540| 3b 20 48 61 6e 64 6c 65 | 2e 0d 09 09 6d 6f 76 65 |; Handle|....move| |00003550| 2e 6c 09 28 61 31 29 2c | 61 31 09 09 09 3b 20 2d |.l.(a1),|a1...; -| |00003560| 2d 3e 20 50 6f 69 6e 74 | 65 72 2e 0d 09 09 6a 73 |-> Point|er....js| |00003570| 72 09 28 61 31 29 09 09 | 09 3b 20 47 6f 20 66 6f |r.(a1)..|.; Go fo| |00003580| 72 20 69 74 20 21 21 0d | 09 09 3b 20 2d 2d 2d 2d |r it !!.|..; ----| |00003590| 2d 2d 2d 2d 2d 2d 0d 09 | 09 6d 6f 76 65 6d 2e 6c |------..|.movem.l| |000035a0| 09 28 73 70 29 2b 2c 61 | 30 2d 61 34 2f 64 30 2d |.(sp)+,a|0-a4/d0-| |000035b0| 64 37 0d 09 09 0d 09 09 | 65 78 69 74 0d 0d 09 09 |d7......|exit....| |000035c0| 70 61 67 65 0d 0d 3b 2a | 2a 2a 2a 2a 2a 2a 2a 2a |page..;*|********| |000035d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000035e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000035f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00003600| 2a 2a 2a 2a 2a 2a 2a 0d | 3b 20 46 55 4e 43 54 49 |*******.|; FUNCTI| |00003610| 4f 4e 20 20 57 69 6e 64 | 44 65 66 46 75 6e 63 20 |ON Wind|DefFunc | |00003620| 28 76 61 72 43 6f 64 65 | 3a 20 49 4e 54 45 47 45 |(varCode|: INTEGE| |00003630| 52 3b 20 74 68 65 57 69 | 6e 64 6f 77 3a 20 57 69 |R; theWi|ndow: Wi| |00003640| 6e 64 6f 77 50 74 72 3b | 0d 3b 09 09 09 20 6d 65 |ndowPtr;|.;... me| |00003650| 73 73 61 67 65 3a 20 49 | 4e 54 45 47 45 52 3b 20 |ssage: I|NTEGER; | |00003660| 70 61 72 61 6d 3a 20 4c | 4f 4e 47 49 4e 54 29 20 |param: L|ONGINT) | |00003670| 3a 20 4c 4f 4e 47 49 4e | 54 3b 0d 0d 57 69 6e 64 |: LONGIN|T;..Wind| |00003680| 44 65 66 46 75 6e 63 09 | 66 75 6e 63 09 6c 6f 6e |DefFunc.|func.lon| |00003690| 67 69 6e 74 0d 2e 76 61 | 72 43 6f 64 65 09 69 6e |gint..va|rCode.in| |000036a0| 74 65 67 65 72 0d 2e 74 | 68 65 57 69 6e 64 6f 77 |teger..t|heWindow| |000036b0| 09 70 6f 69 6e 74 65 72 | 0d 2e 6d 65 73 73 61 67 |.pointer|..messag| |000036c0| 65 09 69 6e 74 65 67 65 | 72 0d 2e 70 61 72 61 6d |e.intege|r..param| |000036d0| 09 09 6c 6f 6e 67 69 6e | 74 0d 09 09 65 6e 64 50 |..longin|t...endP| |000036e0| 61 72 6d 73 0d 09 09 0d | 09 09 6e 6f 4c 6f 63 61 |arms....|..noLoca| |000036f0| 6c 73 0d 09 09 0d 09 09 | 0d 09 09 65 6e 74 65 72 |ls......|...enter| |00003700| 0d 09 09 0d 09 09 6d 6f | 76 65 6d 2e 6c 09 61 30 |......mo|vem.l.a0| |00003710| 2d 61 34 2f 64 30 2d 64 | 37 2c 2d 28 73 70 29 0d |-a4/d0-d|7,-(sp).| |00003720| 09 09 3b 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 09 |..; ----|------..| |00003730| 09 63 6c 72 2e 6c 09 2d | 28 73 70 29 09 09 09 3b |.clr.l.-|(sp)...;| |00003740| 20 52 6f 6f 6d 20 66 6f | 72 20 46 55 4e 43 54 49 | Room fo|r FUNCTI| |00003750| 4f 4e 61 6c 20 72 65 73 | 75 6c 74 2e 0d 09 09 70 |ONal res|ult....p| |00003760| 75 73 68 2e 77 09 2e 76 | 61 72 43 6f 64 65 0d 09 |ush.w..v|arCode..| |00003770| 09 70 75 73 68 2e 6c 09 | 2e 74 68 65 57 69 6e 64 |.push.l.|.theWind| |00003780| 6f 77 0d 09 09 70 75 73 | 68 2e 77 09 2e 6d 65 73 |ow...pus|h.w..mes| |00003790| 73 61 67 65 0d 09 09 70 | 75 73 68 2e 6c 09 2e 70 |sage...p|ush.l..p| |000037a0| 61 72 61 6d 0d 09 09 6d | 6f 76 65 2e 6c 09 2e 74 |aram...m|ove.l..t| |000037b0| 68 65 57 69 6e 64 6f 77 | 2c 61 30 0d 09 09 6d 6f |heWindow|,a0...mo| |000037c0| 76 65 2e 6c 09 77 69 6e | 64 6f 77 44 65 66 28 61 |ve.l.win|dowDef(a| |000037d0| 30 29 2c 61 31 09 3b 20 | 48 61 6e 64 6c 65 2e 0d |0),a1.; |Handle..| |000037e0| 09 09 42 69 74 41 6e 64 | 09 23 24 30 30 46 46 46 |..BitAnd|.#$00FFF| |000037f0| 46 46 46 2c 61 31 2c 3d | 61 31 09 3b 20 53 74 72 |FFF,a1,=|a1.; Str| |00003800| 69 70 20 61 77 61 79 20 | 76 61 72 43 6f 64 65 2e |ip away |varCode.| |00003810| 0d 09 09 6d 6f 76 65 2e | 6c 09 28 61 31 29 2c 61 |...move.|l.(a1),a| |00003820| 31 09 09 09 3b 20 2d 2d | 3e 20 50 6f 69 6e 74 65 |1...; --|> Pointe| |00003830| 72 2e 0d 09 09 6a 73 72 | 09 28 61 31 29 09 09 09 |r....jsr|.(a1)...| |00003840| 3b 20 47 6f 20 66 6f 72 | 20 69 74 20 21 21 0d 09 |; Go for| it !!..| |00003850| 09 70 6f 70 2e 6c 09 2e | 72 65 73 75 6c 74 0d 09 |.pop.l..|result..| |00003860| 09 3b 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 09 09 |.; -----|-----...| |00003870| 6d 6f 76 65 6d 2e 6c 09 | 28 73 70 29 2b 2c 61 30 |movem.l.|(sp)+,a0| |00003880| 2d 61 34 2f 64 30 2d 64 | 37 0d 09 09 0d 09 09 65 |-a4/d0-d|7......e| |00003890| 78 69 74 0d 0d 09 09 70 | 61 67 65 0d 0d 3b 2a 2a |xit....p|age..;**| |000038a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000038b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000038c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000038d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 3b |********|******.;| |000038e0| 20 50 52 4f 43 45 44 55 | 52 45 20 20 42 6c 69 6e | PROCEDU|RE Blin| |000038f0| 6b 4d 65 6e 75 49 74 65 | 6d 20 28 74 68 65 4d 65 |kMenuIte|m (theMe| |00003900| 6e 75 3a 20 4d 65 6e 75 | 48 61 6e 64 6c 65 3b 20 |nu: Menu|Handle; | |00003910| 56 41 52 20 6d 65 6e 75 | 52 65 63 74 3a 20 52 65 |VAR menu|Rect: Re| |00003920| 63 74 3b 0d 3b 20 20 20 | 20 20 20 09 09 09 20 20 |ct;.; | ... | |00003930| 20 20 68 69 74 50 74 3a | 20 50 6f 69 6e 74 3b 20 | hitPt:| Point; | |00003940| 77 68 69 63 68 49 74 65 | 6d 3a 20 49 4e 54 45 47 |whichIte|m: INTEG| |00003950| 45 52 29 3b 0d 0d 42 6c | 69 6e 6b 4d 65 6e 75 49 |ER);..Bl|inkMenuI| |00003960| 74 65 6d 09 70 72 6f 63 | 0d 2e 6d 65 6e 75 48 64 |tem.proc|..menuHd| |00003970| 6c 09 68 61 6e 64 6c 65 | 0d 2e 77 69 6e 64 52 65 |l.handle|..windRe| |00003980| 63 74 09 76 61 72 0d 2e | 68 69 74 50 74 09 09 70 |ct.var..|hitPt..p| |00003990| 6f 69 6e 74 09 09 09 3b | 20 50 61 73 73 65 64 20 |oint...;| Passed | |000039a0| 62 79 20 76 61 6c 75 65 | 2e 0d 2e 77 68 69 63 68 |by value|...which| |000039b0| 49 74 65 6d 09 69 6e 74 | 65 67 65 72 09 09 09 3b |Item.int|eger...;| |000039c0| 20 44 69 74 74 6f 2e 0d | 09 09 65 6e 64 50 61 72 | Ditto..|..endPar| |000039d0| 6d 73 0d 09 09 0d 09 09 | 6c 6f 63 61 6c 73 0d 2e |ms......|locals..| |000039e0| 63 6f 70 79 49 74 65 6d | 09 69 6e 74 65 67 65 72 |copyItem|.integer| |000039f0| 09 09 09 3b 20 4b 65 65 | 70 20 49 74 65 6d 20 73 |...; Kee|p Item s| |00003a00| 61 66 65 2e 0d 09 09 65 | 6e 64 4c 6f 63 61 6c 73 |afe....e|ndLocals| |00003a10| 0d 09 09 0d 2e 66 6c 61 | 73 68 43 6f 75 6e 74 09 |.....fla|shCount.| |00003a20| 72 65 71 75 09 64 33 09 | 09 3b 20 46 6f 72 20 62 |requ.d3.|.; For b| |00003a30| 6c 69 6e 6b 69 6e 67 20 | 54 65 61 72 2d 6f 66 66 |linking |Tear-off| |00003a40| 20 4d 65 6e 75 20 49 74 | 65 6d 2e 0d 09 09 0d 09 | Menu It|em......| |00003a50| 09 0d 09 09 65 6e 74 65 | 72 0d 09 09 0d 09 09 6d |....ente|r......m| |00003a60| 6f 76 65 6d 2e 6c 09 61 | 30 2d 61 34 2f 64 30 2d |ovem.l.a|0-a4/d0-| |00003a70| 64 37 2c 2d 28 73 70 29 | 0d 09 09 3b 20 2d 2d 2d |d7,-(sp)|...; ---| |00003a80| 2d 2d 2d 2d 2d 2d 2d 0d | 09 09 74 73 74 2e 77 09 |-------.|..tst.w.| |00003a90| 2e 77 68 69 63 68 49 74 | 65 6d 0d 09 09 62 65 71 |.whichIt|em...beq| |00003aa0| 2e 73 09 2e 65 6e 64 09 | 09 3b 20 54 65 61 72 2d |.s..end.|.; Tear-| |00003ab0| 6f 66 66 20 4d 65 6e 75 | 20 49 74 65 6d 20 4e 4f |off Menu| Item NO| |00003ac0| 54 20 65 6e 61 62 6c 65 | 64 2e 0d 09 09 0d 09 09 |T enable|d.......| |00003ad0| 6d 6f 76 65 2e 77 09 2e | 77 68 69 63 68 49 74 65 |move.w..|whichIte| |00003ae0| 6d 2c 2e 63 6f 70 79 49 | 74 65 6d 0d 0d 09 09 63 |m,.copyI|tem....c| |00003af0| 6c 72 2e 6c 09 2e 66 6c | 61 73 68 43 6f 75 6e 74 |lr.l..fl|ashCount| |00003b00| 0d 09 09 6d 6f 76 65 2e | 77 09 4d 65 6e 75 46 6c |...move.|w.MenuFl| |00003b10| 61 73 68 2c 2e 66 6c 61 | 73 68 43 6f 75 6e 74 0d |ash,.fla|shCount.| |00003b20| 09 09 73 75 62 71 2e 77 | 09 23 31 2c 2e 66 6c 61 |..subq.w|.#1,.fla| |00003b30| 73 68 43 6f 75 6e 74 09 | 09 3b 20 46 6f 72 20 22 |shCount.|.; For "| |00003b40| 64 62 72 61 22 20 62 65 | 6c 6f 77 2e 0d 2e 64 6f |dbra" be|low...do| |00003b50| 42 6c 69 6e 6b 09 70 75 | 73 68 2e 77 09 23 6d 43 |Blink.pu|sh.w.#mC| |00003b60| 68 6f 6f 73 65 4d 73 67 | 0d 09 09 70 75 73 68 2e |hooseMsg|...push.| |00003b70| 6c 09 2e 6d 65 6e 75 48 | 64 6c 0d 09 09 70 75 73 |l..menuH|dl...pus| |00003b80| 68 2e 6c 09 2e 77 69 6e | 64 52 65 63 74 0d 09 09 |h.l..win|dRect...| |00003b90| 70 75 73 68 2e 6c 09 23 | 30 09 09 09 3b 20 6e 69 |push.l.#|0...; ni| |00003ba0| 6c 20 50 6f 69 6e 74 20 | 69 6e 76 65 72 74 73 2e |l Point |inverts.| |00003bb0| 0d 09 09 70 65 61 09 2e | 63 6f 70 79 49 74 65 6d |...pea..|copyItem| |00003bc0| 0d 09 09 62 73 72 09 4d | 65 6e 75 44 65 66 50 72 |...bsr.M|enuDefPr| |00003bd0| 6f 63 0d 09 09 0d 09 09 | 6d 6f 76 65 2e 6c 09 23 |oc......|move.l.#| |00003be0| 32 2c 61 30 09 09 09 3b | 20 32 2f 36 30 74 68 73 |2,a0...;| 2/60ths| |00003bf0| 20 6f 66 20 61 20 73 65 | 63 6f 6e 64 2e 0d 09 09 | of a se|cond....| |00003c00| 5f 44 65 6c 61 79 0d 09 | 09 3b 20 2d 2d 2d 2d 2d |_Delay..|.; -----| |00003c10| 2d 2d 2d 2d 2d 0d 09 09 | 70 75 73 68 2e 77 09 23 |-----...|push.w.#| |00003c20| 6d 43 68 6f 6f 73 65 4d | 73 67 09 09 3b 20 32 20 |mChooseM|sg..; 2 | |00003c30| 69 6e 76 65 72 74 73 20 | 3d 20 31 20 62 6c 69 6e |inverts |= 1 blin| |00003c40| 6b 2e 0d 09 09 70 75 73 | 68 2e 6c 09 2e 6d 65 6e |k....pus|h.l..men| |00003c50| 75 48 64 6c 0d 09 09 70 | 75 73 68 2e 6c 09 2e 77 |uHdl...p|ush.l..w| |00003c60| 69 6e 64 52 65 63 74 0d | 09 09 70 75 73 68 2e 6c |indRect.|..push.l| |00003c70| 09 2e 68 69 74 50 74 09 | 09 09 3b 20 4e 4f 4e 2d |..hitPt.|..; NON-| |00003c80| 6e 69 6c 20 50 6f 69 6e | 74 20 69 6e 76 65 72 74 |nil Poin|t invert| |00003c90| 73 20 62 61 63 6b 2e 0d | 09 09 70 65 61 09 2e 63 |s back..|..pea..c| |00003ca0| 6f 70 79 49 74 65 6d 0d | 09 09 62 73 72 09 4d 65 |opyItem.|..bsr.Me| |00003cb0| 6e 75 44 65 66 50 72 6f | 63 0d 0d 09 09 6d 6f 76 |nuDefPro|c....mov| |00003cc0| 65 2e 6c 09 23 32 2c 61 | 30 0d 09 09 5f 44 65 6c |e.l.#2,a|0..._Del| |00003cd0| 61 79 0d 09 09 0d 09 09 | 64 62 72 61 09 2e 66 6c |ay......|dbra..fl| |00003ce0| 61 73 68 43 6f 75 6e 74 | 2c 2e 64 6f 42 6c 69 6e |ashCount|,.doBlin| |00003cf0| 6b 0d 09 09 3b 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |k...; --|--------| |00003d00| 0d 09 09 3b 20 49 6e 76 | 65 72 74 20 62 61 63 6b |...; Inv|ert back| |00003d10| 20 74 6f 20 63 6c 65 61 | 72 20 61 66 74 65 72 20 | to clea|r after | |00003d20| 62 6c 61 63 6b 65 6e 65 | 64 20 73 65 6c 65 63 74 |blackene|d select| |00003d30| 69 6f 6e 3a 0d 09 09 0d | 09 09 70 75 73 68 2e 77 |ion:....|..push.w| |00003d40| 09 23 6d 43 68 6f 6f 73 | 65 4d 73 67 0d 09 09 70 |.#mChoos|eMsg...p| |00003d50| 75 73 68 2e 6c 09 2e 6d | 65 6e 75 48 64 6c 0d 09 |ush.l..m|enuHdl..| |00003d60| 09 70 75 73 68 2e 6c 09 | 2e 77 69 6e 64 52 65 63 |.push.l.|.windRec| |00003d70| 74 0d 09 09 70 75 73 68 | 2e 6c 09 23 30 09 09 09 |t...push|.l.#0...| |00003d80| 3b 20 48 69 6c 69 74 65 | 4d 65 6e 75 20 20 20 23 |; Hilite|Menu #| |00003d90| 30 2e 0d 09 09 70 65 61 | 09 2e 63 6f 70 79 49 74 |0....pea|..copyIt| |00003da0| 65 6d 0d 09 09 62 73 72 | 09 4d 65 6e 75 44 65 66 |em...bsr|.MenuDef| |00003db0| 50 72 6f 63 0d 09 09 3b | 20 2d 2d 2d 2d 2d 2d 2d |Proc...;| -------| |00003dc0| 2d 2d 2d 0d 2e 65 6e 64 | 09 09 6d 6f 76 65 6d 2e |---..end|..movem.| |00003dd0| 6c 09 28 73 70 29 2b 2c | 61 30 2d 61 34 2f 64 30 |l.(sp)+,|a0-a4/d0| |00003de0| 2d 64 37 0d 09 09 0d 09 | 09 65 78 69 74 0d 0d 09 |-d7.....|.exit...| |00003df0| 09 70 61 67 65 0d 0d 3b | 2a 2a 2a 2a 2a 2a 2a 2a |.page..;|********| |00003e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00003e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00003e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |00003e30| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 3b 20 46 55 4e 43 54 |********|.; FUNCT| |00003e40| 49 4f 4e 20 20 44 72 61 | 67 4c 69 6d 69 74 73 20 |ION Dra|gLimits | |00003e50| 28 56 41 52 20 68 69 74 | 50 74 3a 20 50 6f 69 6e |(VAR hit|Pt: Poin| |00003e60| 74 3b 20 66 72 61 6d 65 | 3a 20 52 65 63 74 29 20 |t; frame|: Rect) | |00003e70| 3a 20 50 4f 49 4e 54 45 | 52 3b 0d 3b 0d 3b 20 20 |: POINTE|R;.;.; | |00003e80| 20 70 69 6e 2e 6c 20 3d | 20 73 63 72 65 65 6e 2e | pin.l =| screen.| |00003e90| 6c 20 2b 20 5b 68 69 74 | 50 74 2e 68 20 2d 20 66 |l + [hit|Pt.h - f| |00003ea0| 72 61 6d 65 2e 6c 5d 0d | 3b 20 20 20 70 69 6e 2e |rame.l].|; pin.| |00003eb0| 74 20 3d 20 73 63 72 65 | 65 6e 2e 74 20 2b 20 7b |t = scre|en.t + {| |00003ec0| 20 68 74 4d 65 6e 75 42 | 61 72 20 2b 20 5b 68 69 | htMenuB|ar + [hi| |00003ed0| 74 50 74 2e 76 20 2d 20 | 66 72 61 6d 65 2e 74 5d |tPt.v - |frame.t]| |00003ee0| 20 7d 0d 3b 20 20 20 70 | 69 6e 2e 72 20 3d 20 73 | }.; p|in.r = s| |00003ef0| 63 72 65 65 6e 2e 72 20 | 2d 20 5b 66 72 61 6d 65 |creen.r |- [frame| |00003f00| 2e 72 20 2d 20 68 69 74 | 50 74 2e 68 5d 0d 3b 20 |.r - hit|Pt.h].; | |00003f10| 20 20 70 69 6e 2e 62 20 | 3d 20 73 63 72 65 65 6e | pin.b |= screen| |00003f20| 2e 62 20 2d 20 5b 66 72 | 61 6d 65 2e 62 20 2d 20 |.b - [fr|ame.b - | |00003f30| 68 69 74 50 74 2e 76 5d | 0d 0d 44 72 61 67 4c 69 |hitPt.v]|..DragLi| |00003f40| 6d 69 74 73 09 66 75 6e | 63 09 70 6f 69 6e 74 65 |mits.fun|c.pointe| |00003f50| 72 09 09 09 3b 20 2e 2e | 2e 20 74 6f 20 72 65 73 |r...; ..|. to res| |00003f60| 75 6c 74 69 6e 67 20 70 | 69 6e 6e 65 64 52 65 63 |ulting p|innedRec| |00003f70| 74 2e 0d 2e 68 69 74 50 | 74 72 09 09 76 61 72 09 |t...hitP|tr..var.| |00003f80| 09 09 09 3b 20 50 6f 69 | 6e 74 65 72 20 74 6f 20 |...; Poi|nter to | |00003f90| 61 20 50 6f 69 6e 74 2e | 0d 2e 77 69 6e 64 46 72 |a Point.|..windFr| |00003fa0| 61 6d 65 09 70 6f 69 6e | 74 65 72 0d 09 09 65 6e |ame.poin|ter...en| |00003fb0| 64 50 61 72 6d 73 0d 09 | 09 0d 09 09 6c 6f 63 61 |dParms..|....loca| |00003fc0| 6c 73 0d 2e 74 65 6d 70 | 50 6f 72 74 09 70 6f 69 |ls..temp|Port.poi| |00003fd0| 6e 74 65 72 09 09 09 09 | 3b 20 47 72 61 66 50 74 |nter....|; GrafPt| |00003fe0| 72 73 20 2e 2e 2e 0d 2e | 73 63 72 65 65 6e 50 6f |rs .....|screenPo| |00003ff0| 72 74 09 70 6f 69 6e 74 | 65 72 0d 2e 73 63 72 65 |rt.point|er..scre| |00004000| 65 6e 09 09 72 65 63 74 | 09 09 09 09 3b 20 53 63 |en..rect|....; Sc| |00004010| 72 65 65 6e 27 73 20 62 | 6f 75 6e 64 61 72 69 65 |reen's b|oundarie| |00004020| 73 2e 0d 2e 68 74 4d 65 | 6e 75 42 61 72 09 69 6e |s...htMe|nuBar.in| |00004030| 74 65 67 65 72 0d 2e 70 | 69 6e 6e 65 64 52 65 63 |teger..p|innedRec| |00004040| 74 09 72 65 63 74 0d 09 | 09 65 6e 64 4c 6f 63 61 |t.rect..|.endLoca| |00004050| 6c 73 0d 09 09 0d 2e 74 | 68 65 50 6f 72 74 09 72 |ls.....t|hePort.r| |00004060| 65 71 75 09 61 30 09 09 | 09 3b 20 28 41 30 29 20 |equ.a0..|.; (A0) | |00004070| 2d 2d 3e 20 51 75 69 63 | 6b 44 72 61 77 20 47 6c |--> Quic|kDraw Gl| |00004080| 6f 62 61 6c 73 2e 0d 2e | 76 61 72 50 74 09 09 72 |obals...|varPt..r| |00004090| 65 71 75 09 61 31 0d 2e | 66 72 61 6d 65 50 74 72 |equ.a1..|framePtr| |000040a0| 09 72 65 71 75 09 61 32 | 0d 0d 0d 09 09 65 6e 74 |.requ.a2|.....ent| |000040b0| 65 72 0d 09 09 0d 09 09 | 6d 6f 76 65 6d 2e 6c 09 |er......|movem.l.| |000040c0| 61 30 2d 61 34 2f 64 30 | 2d 64 37 2c 2d 28 73 70 |a0-a4/d0|-d7,-(sp| |000040d0| 29 0d 09 09 3b 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |)...; --|--------| |000040e0| 0d 09 09 3b 20 53 65 74 | 20 75 70 20 73 63 72 65 |...; Set| up scre| |000040f0| 65 6e 20 73 69 7a 65 20 | 73 74 75 66 66 3a 0d 09 |en size |stuff:..| |00004100| 09 3b 20 28 77 68 6f 20 | 6b 6e 6f 77 73 20 77 68 |.; (who |knows wh| |00004110| 61 74 20 69 74 20 69 73 | 20 74 68 65 73 65 20 64 |at it is| these d| |00004120| 61 79 73 20 3f 2a 21 21 | 3f 29 0d 09 09 0d 09 09 |ays ?*!!|?)......| |00004130| 47 65 74 50 6f 72 74 09 | 21 2e 74 65 6d 70 50 6f |GetPort.|!.tempPo| |00004140| 72 74 0d 09 09 47 65 74 | 57 4d 67 72 50 6f 72 74 |rt...Get|WMgrPort| |00004150| 09 21 2e 73 63 72 65 65 | 6e 50 6f 72 74 0d 09 09 |.!.scree|nPort...| |00004160| 53 65 74 50 6f 72 74 09 | 2e 73 63 72 65 65 6e 50 |SetPort.|.screenP| |00004170| 6f 72 74 0d 0d 09 09 6d | 6f 76 65 2e 6c 09 43 75 |ort....m|ove.l.Cu| |00004180| 72 72 65 6e 74 41 35 2c | 2e 74 68 65 50 6f 72 74 |rrentA5,|.thePort| |00004190| 0d 09 09 6d 6f 76 65 2e | 6c 09 47 72 61 66 47 6c |...move.|l.GrafGl| |000041a0| 6f 62 61 6c 73 28 2e 74 | 68 65 50 6f 72 74 29 2c |obals(.t|hePort),| |000041b0| 2e 74 68 65 50 6f 72 74 | 0d 09 09 6d 6f 76 65 2e |.thePort|...move.| |000041c0| 6c 09 73 63 72 65 65 6e | 42 69 74 73 2b 62 6f 75 |l.screen|Bits+bou| |000041d0| 6e 64 73 2b 74 6f 70 4c | 65 66 74 28 2e 74 68 65 |nds+topL|eft(.the| |000041e0| 50 6f 72 74 29 2c 2e 73 | 63 72 65 65 6e 2b 74 6f |Port),.s|creen+to| |000041f0| 70 4c 65 66 74 0d 09 09 | 6d 6f 76 65 2e 6c 09 73 |pLeft...|move.l.s| |00004200| 63 72 65 65 6e 42 69 74 | 73 2b 62 6f 75 6e 64 73 |creenBit|s+bounds| |00004210| 2b 62 6f 74 52 69 67 68 | 74 28 2e 74 68 65 50 6f |+botRigh|t(.thePo| |00004220| 72 74 29 2c 2e 73 63 72 | 65 65 6e 2b 62 6f 74 52 |rt),.scr|een+botR| |00004230| 69 67 68 74 0d 09 09 4c | 6f 63 61 6c 54 6f 47 6c |ight...L|ocalToGl| |00004240| 6f 62 61 6c 09 21 2e 73 | 63 72 65 65 6e 2b 74 6f |obal.!.s|creen+to| |00004250| 70 4c 65 66 74 0d 09 09 | 4c 6f 63 61 6c 54 6f 47 |pLeft...|LocalToG| |00004260| 6c 6f 62 61 6c 09 21 2e | 73 63 72 65 65 6e 2b 62 |lobal.!.|screen+b| |00004270| 6f 74 52 69 67 68 74 0d | 09 09 3b 20 2d 2d 2d 2d |otRight.|..; ----| |00004280| 2d 2d 2d 2d 2d 2d 0d 09 | 09 3b 20 47 65 74 20 74 |------..|.; Get t| |00004290| 68 65 20 68 65 69 67 68 | 74 20 6f 66 20 74 68 65 |he heigh|t of the| |000042a0| 20 4d 65 6e 75 20 42 61 | 72 3a 0d 09 09 0d 09 09 | Menu Ba|r:......| |000042b0| 6d 6f 76 65 2e 77 09 23 | 32 30 2c 2e 68 74 4d 65 |move.w.#|20,.htMe| |000042c0| 6e 75 42 61 72 09 09 3b | 20 2e 2e 2e 20 66 6f 72 |nuBar..;| ... for| |000042d0| 20 6f 6c 64 20 52 4f 4d | 73 2e 0d 09 09 74 73 74 | old ROM|s....tst| |000042e0| 2e 77 09 52 4f 4d 38 35 | 09 09 09 3b 20 4e 65 77 |.w.ROM85|...; New| |000042f0| 20 52 4f 4d 73 20 3f 3f | 0d 09 09 62 6d 69 2e 73 | ROMs ??|...bmi.s| |00004300| 09 2e 31 09 09 09 3b 20 | 4e 6f 70 65 20 21 21 0d |..1...; |Nope !!.| |00004310| 09 09 6d 6f 76 65 2e 77 | 09 6d 42 61 72 48 65 69 |..move.w|.mBarHei| |00004320| 67 68 74 2c 2e 68 74 4d | 65 6e 75 42 61 72 0d 09 |ght,.htM|enuBar..| |00004330| 09 3b 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2e 31 |.; -----|-----..1| |00004340| 09 09 6d 6f 76 65 2e 6c | 09 2e 68 69 74 50 74 72 |..move.l|..hitPtr| |00004350| 2c 2e 76 61 72 50 74 0d | 09 09 6d 6f 76 65 2e 6c |,.varPt.|..move.l| |00004360| 09 2e 77 69 6e 64 46 72 | 61 6d 65 2c 2e 66 72 61 |..windFr|ame,.fra| |00004370| 6d 65 50 74 72 0d 09 09 | 3b 20 2d 2d 2d 2d 2d 2d |mePtr...|; ------| |00004380| 2d 2d 2d 2d 0d 09 09 6d | 6f 76 65 2e 77 09 2e 73 |----...m|ove.w..s| |00004390| 63 72 65 65 6e 2b 6c 65 | 66 74 2c 64 30 0d 09 09 |creen+le|ft,d0...| |000043a0| 61 64 64 2e 77 09 68 28 | 2e 76 61 72 50 74 29 2c |add.w.h(|.varPt),| |000043b0| 64 30 0d 09 09 73 75 62 | 2e 77 09 6c 65 66 74 28 |d0...sub|.w.left(| |000043c0| 2e 66 72 61 6d 65 50 74 | 72 29 2c 64 30 0d 09 09 |.framePt|r),d0...| |000043d0| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 09 09 6d |; ------|----...m| |000043e0| 6f 76 65 2e 77 09 2e 73 | 63 72 65 65 6e 2b 74 6f |ove.w..s|creen+to| |000043f0| 70 2c 64 31 0d 09 09 61 | 64 64 2e 77 09 2e 68 74 |p,d1...a|dd.w..ht| |00004400| 4d 65 6e 75 42 61 72 2c | 64 31 0d 09 09 61 64 64 |MenuBar,|d1...add| |00004410| 2e 77 09 76 28 2e 76 61 | 72 50 74 29 2c 64 31 0d |.w.v(.va|rPt),d1.| |00004420| 09 09 73 75 62 2e 77 09 | 74 6f 70 28 2e 66 72 61 |..sub.w.|top(.fra| |00004430| 6d 65 50 74 72 29 2c 64 | 31 0d 09 09 3b 20 2d 2d |mePtr),d|1...; --| |00004440| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 09 6d 6f 76 65 2e |--------|...move.| |00004450| 77 09 2e 73 63 72 65 65 | 6e 2b 72 69 67 68 74 2c |w..scree|n+right,| |00004460| 64 32 0d 09 09 73 75 62 | 2e 77 09 72 69 67 68 74 |d2...sub|.w.right| |00004470| 28 2e 66 72 61 6d 65 50 | 74 72 29 2c 64 32 0d 09 |(.frameP|tr),d2..| |00004480| 09 61 64 64 2e 77 09 68 | 28 2e 76 61 72 50 74 29 |.add.w.h|(.varPt)| |00004490| 2c 64 32 0d 09 09 3b 20 | 2d 2d 2d 2d 2d 2d 2d 2d |,d2...; |--------| |000044a0| 2d 2d 0d 09 09 6d 6f 76 | 65 2e 77 09 2e 73 63 72 |--...mov|e.w..scr| |000044b0| 65 65 6e 2b 62 6f 74 74 | 6f 6d 2c 64 33 0d 09 09 |een+bott|om,d3...| |000044c0| 73 75 62 2e 77 09 62 6f | 74 74 6f 6d 28 2e 66 72 |sub.w.bo|ttom(.fr| |000044d0| 61 6d 65 50 74 72 29 2c | 64 33 0d 09 09 61 64 64 |amePtr),|d3...add| |000044e0| 2e 77 09 76 28 2e 76 61 | 72 50 74 29 2c 64 33 0d |.w.v(.va|rPt),d3.| |000044f0| 09 09 3b 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 09 |..; ----|------..| |00004500| 09 53 65 74 52 65 63 74 | 09 21 2e 70 69 6e 6e 65 |.SetRect|.!.pinne| |00004510| 64 52 65 63 74 2c 64 30 | 2c 64 31 2c 64 32 2c 64 |dRect,d0|,d1,d2,d| |00004520| 33 0d 09 09 6c 65 61 09 | 2e 70 69 6e 6e 65 64 52 |3...lea.|.pinnedR| |00004530| 65 63 74 2c 61 33 0d 09 | 09 6d 6f 76 65 2e 6c 09 |ect,a3..|.move.l.| |00004540| 61 33 2c 2e 72 65 73 75 | 6c 74 0d 09 09 3b 20 2d |a3,.resu|lt...; -| |00004550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 09 09 53 65 74 50 |--------|-...SetP| |00004560| 6f 72 74 09 2e 74 65 6d | 70 50 6f 72 74 0d 09 09 |ort..tem|pPort...| |00004570| 6d 6f 76 65 6d 2e 6c 09 | 28 73 70 29 2b 2c 61 30 |movem.l.|(sp)+,a0| |00004580| 2d 61 34 2f 64 30 2d 64 | 37 0d 09 09 0d 09 09 65 |-a4/d0-d|7......e| |00004590| 78 69 74 0d 00 00 00 00 | 00 00 00 00 00 00 00 00 |xit.....|........| |000045a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000045b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000045c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000045d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000045e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000045f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00004600| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 46 |........|.......F| |00004610| 63 61 6c 6c 20 69 73 20 | 74 6f 20 61 20 46 75 6e |call is |to a Fun| |00004620| 63 74 69 6f 6e 2c 20 62 | 65 20 73 75 72 65 0d 3b |ction, b|e sure.;| |00004630| 11 54 65 61 72 4f 66 66 | 53 65 6c 65 63 74 2e 61 |.TearOff|Select.a| |00004640| 73 6d 02 00 00 00 54 45 | 58 54 45 44 49 54 01 06 |sm....TE|XTEDIT..| |00004650| 00 00 54 45 58 54 45 44 | 49 54 01 06 00 00 01 00 |..TEXTED|IT......| |00004660| 00 00 11 b1 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00004670| 00 00 a0 8b 56 f9 00 00 | 45 14 00 00 01 5c 20 22 |....V...|E....\ "| |00004680| 62 73 72 22 20 63 61 6c | 6c 2e 5d 0d 3b 0d 3b 09 |bsr" cal|l.].;.;.| |00004690| 09 65 6e 74 65 72 0d 3b | 0d 3b 09 09 65 78 69 74 |.enter.;|.;..exit| |000046a0| 0d 3b 0d 3b 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.;.;****|********| |000046b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000046c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********| |000046d0| 2a 2a 2a 0d 3b 0d 3b 09 | 61 50 72 6f 63 09 70 72 |***.;.;.|aProc.pr| |000046e0| 6f 63 0d 3b 09 09 6e 6f | 50 61 72 6d 73 09 09 3b |oc.;..no|Parms..;| |000046f0| 20 4f 70 74 69 6f 6e 61 | 6c 2e 0d 3b 09 09 6e 6f | Optiona|l..;..no| |00004700| 00 00 00 0a 00 09 06 4d | 6f 6e 61 63 6f 01 00 00 |.......M|onaco...| |00004710| 00 04 00 06 00 08 00 00 | 01 00 00 00 01 16 00 00 |........|........| |00004720| 00 16 00 00 00 46 00 36 | 05 de 03 ae 00 00 00 1c |.....F.6|........| |00004730| 00 46 00 01 45 46 4e 54 | 00 00 00 12 45 54 41 42 |.F..EFNT|....ETAB| |00004740| 00 00 00 1e 03 eb ff ff | 00 00 00 00 00 36 1b e0 |........|.....6..| |00004750| 03 ec ff ff 00 00 00 0e | 00 36 08 a0 00 00 00 00 |........|.6......| |00004760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00004770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+